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();

posted @ 2021-12-07 23:04  xudong5273  阅读(159)  评论(0)    收藏  举报