java BigDecimal 取整
在Java中,可以使用BigDecimal的setScale方法来实现取整操作。
例如,要将一个BigDecimal对象保留两位小数并进行四舍五入,可以使用如下代码:
BigDecimal number = new BigDecimal("3.1415926");
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP);
System.out.println(roundedNumber); // 输出结果为 3.14
在setScale方法中,第一个参数指定要保留的小数位数,第二个参数指定舍入模式。常用的舍入模式包括:
- RoundingMode.HALF_UP:四舍五入
- RoundingMode.UP:向上取整
- RoundingMode.DOWN:向下取整
- RoundingMode.CEILING:向正无穷取整
- RoundingMode.FLOOR:向负无穷取整
除了setScale方法,BigDecimal还提供了其他一些常用的方法来进行取整操作,如stripTrailingZeros方法可以去除尾部的零。具体使用方法可以参考Java官方文档
原文地址: http://www.cveoy.top/t/topic/iOct 著作权归作者所有。请勿转载和采集!