用BigDecimal将double类型的数保留为4位小数
时间: 2024-03-27 09:39:08 浏览: 95
BigDecimal使用
可以使用BigDecimal的构造方法将double类型的数转换为BigDecimal类型,并且再使用setScale方法将其保留为4位小数。示例代码如下:
```
double num = 123.456789;
BigDecimal result = new BigDecimal(num).setScale(4, RoundingMode.HALF_UP);
System.out.println(result); // 输出 123.4568
```
其中,第一个参数表示保留的小数位数,第二个参数表示采用的舍入模式。在上述代码中,采用的是四舍五入的舍入模式(RoundingMode.HALF_UP)。
阅读全文