我的想法是,BigDecimal是不限精度的, 所以当做除法的时候,计算机不知道结果的精度是需要多少, 所以不指定的话会报错
MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN); //精度为2,舍入模式为大于0.5进1,否则舍弃。 BigDecimal a = new BigDecimal(0.5); BigDecimal b = new BigDecimal(0.2); System.out.println(a.divide(b,mc));