java8 bigdicimal的计算 结果保留2位小数四舍五入
可以使用BigDecimal的setScale方法来设置结果保留的小数位数,并且可以指定使用的舍入模式。
下面是一个示例代码,计算两个BigDecimal数相加,并将结果保留两位小数,使用四舍五入的舍入模式:
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("1.234");
BigDecimal b = new BigDecimal("2.345");
BigDecimal c = a.add(b);
c = c.setScale(2, RoundingMode.HALF_UP);
System.out.println(c);
}
}
在上面的代码中,我们首先使用BigDecimal的add方法计算了a和b的和,得到结果为c。然后使用setScale方法设置c的小数位数为2,并指定了使用四舍五入的舍入模式(RoundingMode.HALF_UP)。最后将结果输出即可。
输出结果为:
3.58
``
原文地址: https://www.cveoy.top/t/topic/czcI 著作权归作者所有。请勿转载和采集!