java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。

今天修改了系统的一个参数,发现统计报表突然出现这样的异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。

经过一番搜索,原来是

BigDecimal 的 divide 方法,因为除不尽导致无限循环,因此跑出异常;
解决办法:
指定保留小数位:divide(a,2)
posted @ 2020-08-04 16:26  魏飞飞  阅读(201)  评论(0)    收藏  举报