java.lang.ArithmeticException: N

2018-05-31  本文已影响11人  Aries_Li
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. 

今天在用BigDecimal 进行除法运算的时候出现了上面的错误。看了一下原因是因为BigDecimal 的运算精度比较高,进行除法运算的时候产生了无限不循环小数。

解决方案

divide(number,1);

指定保留的小数位就可以解决了。

上一篇 下一篇

猜你喜欢

热点阅读