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方法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148887.html原文链接:https://javaforall.cn