Non-terminating decimal expansion; no exact representable decimal result.
这个错误一般出现在BigDecimal的除法运算中,如:
//不做小数位数处理
BigDecimal per = increse.divide(lastCurMonth)
//保留4位小数
BigDecimal per = increse.divide(lastCurMonth,4)
由于做除法时,没有指定保留小数位数,当结果为无限不循环或者无限循环的情况时,就会出现这个错误。所以,为了预防这个问题,除法运算时,最好都把结果位数做个保留,如第二句一样。