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方法
版权声明:本文为qq_39314099原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。