具有智能精度的BigDecimal(比例)

时间:2017-10-18 22:21:14

标签: java rounding scaling bigdecimal autoscaling

如何根据十进制圆度将通用缩放设置为数字

BigDecimal num = new BigDecimal(25)

BigDecimal result = num.divide(new BigDecimal(13), 7, RoundingMode.HALF_EVEN)
// 1.9230769

BigDecimal result = num.divide(new BigDecimal(10), 7, RoundingMode.HALF_EVEN) 
// 2.5000000 that should  be 2.5

可能分析剩余部分?

API中是否存在此类情况?

1 个答案:

答案 0 :(得分:2)

查看https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html#stripTrailingZeros--

BigDecimal bd = new BigDecimal("235.000");
System.out.println( bd.stripTrailingZeros() );