bigDecimal除法取整数
bigDecimal加减乘法都没问题,除法由于会有除不尽小数的情况,如果不限制小数位数的话会进入死循环报错: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result 。所以要设定小数位数: BigDecimal a = BigDecimal.valueOf(120); BigDecimal b = BigDecimal.valueOf(21); BigDecimal c = a.divide(b,0,BigDecimal.ROUND_HALF_UP); 这样就不会报错或者求整的话可以写 divideToIntegerValue方法 文章来源: bigDecimal除法取整数