setScale方法设置小数位数小于实际小数位,会抛出异常
BigDecimal a = new BigDecimal("1.235");
BigDecimal b = a.setScale(2);//java.lang.ArithmeticException: Rounding necessary
System.out.println(b);
BigDecimal 除不尽会抛异常
BigDecimal a = new BigDecimal("1").divide(new BigDecimal("3"));
//java.lang.ArithmeticException