错误解决-Rounding necessary
注:rounding是进位的意思,描述进位模式,可设置四舍五入。
BigDecimal中,使用divide方法,也就是小数做除法运算时,会出现无法整除的情况,所以在用divide时,必须指定保留几位,以及进位模式。
例如:
summary.setScale(2)
保留几位就是scale参数,进位模式是roundMode 。这里我只标明了需要保留到小数点后面两位,而summary的值为184.552000 ,保留两位,会无法整除,就需要告知小数点后面应该保留几位,否者会报错,以下是idea 报错信息:
正确用法:
summary.setScale(2, RoundingMode.HALF_UP)
看一下页面效果:184.552000显示的值为184.55