如何使用BigDecimal提取小数点后的数字?
BigDecimal d = BigDecimal.valueOf(1548.5649);
结果:仅提取:5649
dog*_*ane 10
尝试:
BigDecimal d = BigDecimal.valueOf(1548.5649);
BigDecimal result = d.subtract(d.setScale(0, RoundingMode.FLOOR)).movePointRight(d.scale());
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)
打印:
5649
Run Code Online (Sandbox Code Playgroud)
BigDecimal d = BigDecimal.valueOf(1548.5649);
BigDecimal fraction = d.remainder(BigDecimal.ONE);
System.out.println(fraction);
// Outputs 0.5649
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15505 次 |
| 最近记录: |