BigDecimal 控制小数点精度到具体几位
时间: 2023-08-17 08:18:57 浏览: 85
运用BigDecimal精确计算
可以使用 BigDecimal 的 setScale 方法来控制小数点精度。该方法接受两个参数,第一个参数指定要保留的小数位数,第二个参数指定舍入模式。例如,要将一个 BigDecimal 对象保留两位小数,可以使用以下代码:
```
BigDecimal num = new BigDecimal("3.1415926");
BigDecimal result = num.setScale(2, RoundingMode.DOWN);
System.out.println(result);
```
输出结果为:
```
3.14
```
在上面的代码中,setScale 方法的第一个参数是 2,表示要保留两位小数。第二个参数 RoundingMode.DOWN 表示使用向零舍入模式。如果不指定第二个参数,默认使用 RoundingMode.HALF_UP 模式进行四舍五入。
阅读全文