これにより、ArithmeticException が発生します: http://ideone.com/RXeZw
スケールと丸めモードを提供すると、間違った結果が得られます。この例では、50.03% が出力されるはずです。これを正しく丸めるには?
簡単に参照できるように、これはコードです。
BigDecimal priceDiff = BigDecimal.ONE
.subtract(new BigDecimal(9.99)
.divide(new BigDecimal(19.99)))
.multiply(new BigDecimal(100));
System.out.println(priceDiff.toPlainString());