divide()
setScale()
このような呼び出しを行うと、正確な値を計算結果で表現できない場合に ArithmeticException が発生します (計算結果が循環小数になる場合など)。
ArithmeticException
丸めモードを指定すると、ArithmeticException を防ぐことができます。
例:
BigDecimal.valueOf(1).divide(BigDecimal.valueOf(3));