BIgDecimal类型的数,我想取它的小数。我不知道他有几位小数,该怎么取呢
时间: 2024-04-29 17:24:48 浏览: 40
BigDecimal的计算
可以使用BigDecimal类的方法setScale()来设置小数点位数,然后再使用方法doubleValue()或floatValue()将BigDecimal类型转换为double或float类型,最后使用String.format()方法格式化输出即可。例如:
```
BigDecimal num = new BigDecimal("3.1415926");
double decimal = num.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue(); // 保留3位小数
System.out.println(String.format("%.3f", decimal)); // 输出3.142
```
阅读全文