Bigedecimal四舍五入
时间: 2024-02-05 20:51:06 浏览: 23
Bigedecimal四舍五入是指将一个Bigedecimal类型的数值按照指定的精度进行四舍五入。通常情况下,我们可以使用BigDecimal类中的setScale()方法来实现四舍五入操作。该方法的语法如下:
public BigDecimal setScale(int newScale, RoundingMode roundingMode)
其中,newScale表示要保留的小数位数,roundingMode表示要采用的舍入模式。常见的舍入模式包括:
- RoundingMode.UP:向远离零的方向舍入。
- RoundingMode.DOWN:向接近零的方向舍入。
- RoundingMode.CEILING:向正无穷方向舍入。
- RoundingMode.FLOOR:向负无穷方向舍入。
- RoundingMode.HALF_UP:向最接近的整数舍入,如果距离两个整数相等,则向上舍入。
- RoundingMode.HALF_DOWN:向最接近的整数舍入,如果距离两个整数相等,则向下舍入。
- RoundingMode.HALF_EVEN:向最接近的整数舍入,如果距离两个整数相等,则向最近的偶数舍入。
例如,假设我们有一个Bigedecimal数值为3.14159,我们想将其四舍五入保留两位小数。我们可以使用如下代码:
BigDecimal bd = new BigDecimal("3.14159");
bd = bd.setScale(2, RoundingMode.HALF_UP);
System.out.println(bd);
输出结果为:3.14