您的位置:首页 > 编程语言 > Java开发

Non-terminating decimal expansion; no exact representable decimal result.

2017-11-02 13:49 423 查看
Non-terminating decimal expansion; no exact representable decimal result.

这个错误一般出现在BigDecimal的除法运算中,如:

//不做小数位数处理
BigDecimal per = increse.divide(lastCurMonth)
//保留4位小数
BigDecimal per = increse.divide(lastCurMonth,4)




由于做除法时,没有指定保留小数位数,当结果为无限不循环或者无限循环的情况时,就会出现这个错误。所以,为了预防这个问题,除法运算时,最好都把结果位数做个保留,如第二句一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐