可能重复:
BigDecimal 的加法
我觉得我错过了一些明显的东西,但无法弄清楚它是什么。我试图用来BigDecimal
获取两个数字之间除法的小数部分。一个很简单的例子,1.00 除以 3.00 应该是 0.(3) 重复。但是,我一直得到 1.00 的结果。
BigDecimal num = new BigDecimal(1.00).setScale(2);
BigDecimal divisor = new BigDecimal(3.00).setScale(2);
num.divide(divisor, BigDecimal.ROUND_HALF_UP);
System.out.print(num);
我的结果是 1.00,我不知道为什么?