问题:如下图
原因:
刚开始除法是这样写的,直接整除,没有指定最终结果的精度,导致出现上面的问题。
解决方法:
其实devide的函数定义如下
BigDecimal.divide(BigDecimal divisor, int scale, RoundingMode roundingMode) ;
scale为小数位数;
roundingMode为小数模式;
ROUND_CEILING问题:如下图
原因:
刚开始除法是这样写的,直接整除,没有指定最终结果的精度,导致出现上面的问题。
解决方法:
其实devide的函数定义如下
BigDecimal.divide(BigDecimal divisor, int scale, RoundingMode roundingMode) ;
scale为小数位数;
roundingMode为小数模式;
ROUND_CEILING