java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result
BigDecimal a = new BigDecimal(22);
BigDecimal b = new BigDecimal(27);
int c = a.divide(b).intValue();
以上情况会出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result的错误。
解决方式:
BigDecimal a = new BigDecimal(22);
BigDecimal b = new BigDecimal(27);
int c = a.divide(b,2,BigDecimal.ROUND_HALF_UP).intValue();

浙公网安备 33010602011771号