可以使用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
``
java8 bigdicimal的计算 结果保留2位小数四舍五入

原文地址: https://www.cveoy.top/t/topic/czcI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录