“java String”转“bigdecimal”如何精确到两位小数点?

然后对转的数进行算法计算。
2025-02-05 16:36:27
推荐回答(1个)
回答1:

String s="125.671"。
BigDecimal b = new BigDecimal(s)。

String s="125.671";


BigDecimal b = new BigDecimal(s); 


b=b.setScale(2, BigDecimal.ROUND_DOWN); //小数位 直接舍去


//b=b.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入


//BigDecimal add(BigDecimal augend) 


//BigDecimal subtract(BigDecimal subtrahend)


//BigDecimal multiply(BigDecimal multiplicand) 


//BigDecimal divide(BigDecimal divisor)


BigDecimal c = b.add(nwe BigDecimat("763.21"));