重複の可能性:
BigDecimal の追加
明らかな何かが欠けているように感じますが、それが何であるかを理解できません。BigDecimal
2 つの数値の除算の小数部分を取得するために使用しようとしています。非常に単純なケースでは、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 ですが、その理由がわかりません。