处理BigDecimal非整除异常

来源:互联网 发布:阿里旺旺国际版 mac 编辑:程序博客网 时间:2024/06/01 09:01

BigDecimal在不能整除的情况下会抛出java.lang.ArithmeticException:

两种解决方法:

1)

BigDecimal bd = new BigDecimal(8760);MathContext mc = new MathContext(2, RoundingMode.HALF_UP);BigDecimal bd2 = bd.divide(new BigDecimal(3600),mc);
2)
BigDecimal bd = new BigDecimal(8760);
BigDecimal bd2 = bd.divide(new BigDecimal(3600),1,BigDecimal.ROUND_HALF_UP);


0 0