当前位置: 代码迷 >> 综合 >> java.lang.ArithmeticException:Non-terminating decimal expansion;no exact representable decimal resul
  详细解决方案

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

热度:7   发布时间:2023-12-28 04:16:51.0

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

在使用 BigDeicmal的.divide时
不能直接 参数1.divide(参数)
这样写会直接报错
改为
参数1.divide(参数,4,RoundingMode.HALF_UP)

参数1除参数 保留小数点后4位 向前取整

a.divide(BigDecimal.valueOf(p * 0.12),4, RoundingMode.HALF_UP)
  相关解决方案