【异常】java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

时间:2020-12-01 14:39:00

异常原因:没有指定数据精度导致数据运算无法正常结算

如执行下面的除法:

int value = BigDecimal.valueOf().divide(BigDecimal.valueOf()).intValue();

指定精度后就可以了:

int value = BigDecimal.valueOf().divide(BigDecimal.valueOf(), , BigDecimal.ROUND_HALF_UP).intValue();