Non-terminating decimal expansion; no exact representable decimal result.
今天在使用BigDecimal类进行除法计算的时候后台报了此错误。
经查询是因为除法结果为无限循环小数。
修改代码:
chgPremium.divide(new BigDecimal(payplans), 2, BigDecimal.ROUND_HALF_UP)
new BigDecimal(payplans)是除数,2是保留的小数位数,BigDecimal.ROUND_HALF_UP是精确小数的方法。