bigdecimal保留6位小数并且不四舍五入
时间: 2023-06-30 08:21:15 浏览: 256
java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
可以使用BigDecimal类的setScale方法来设置小数位数,并使用RoundingMode.DOWN参数来指定截断而非四舍五入。示例代码如下:
```
BigDecimal number = new BigDecimal("3.14159265358979323846");
BigDecimal result = number.setScale(6, RoundingMode.DOWN);
System.out.println(result); // 输出:3.141592
```
在上述代码中,我们将一个double类型的数值转换为BigDecimal,并使用setScale方法设置小数位数为6,并使用RoundingMode.DOWN参数指定截断。最终输出结果为3.141592,保留了6位小数并且没有进行四舍五入。
阅读全文