BigDecimal 向上取整
在使用 BigDecimal 进行向上取整时,可以使用 setScale 方法来设置小数位数,并使用 RoundingMode.CEILING 来指定向上取整的模式。
以下是一个示例代码:
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("3.14");
BigDecimal roundedNumber = number.setScale(0, RoundingMode.CEILING);
System.out.println(roundedNumber); // 输出 4
}
}
在上面的例子中,我们创建了一个 BigDecimal 对象 number,其值为 3.14。然后使用 setScale 方法将小数位数设置为 0,并使用 RoundingMode.CEILING 进行向上取整。最后输出结果为 4。
注意:setScale 方法会返回一个新的 BigDecimal 对象,因为 BigDecimal 是不可变的,所以需要将返回的结果赋值给一个新的变量。
原文地址: https://www.cveoy.top/t/topic/iDuo 著作权归作者所有。请勿转载和采集!