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

异常缘由:没有指定数据精度致使数据运算没法正常结算ide

如执行下面的除法:spa

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

指定精度后就能够了:code

int value = BigDecimal.valueOf(210000).divide(BigDecimal.valueOf(3), 2, BigDecimal.ROUND_HALF_UP).intValue();
相关文章
相关标签/搜索