コードで一連の計算を行った後、値が0.01954
のBigDecimal
があります
次に、このBigDecimal
を100
で乗算する必要があり、計算された値が1.95
になることを望みます
切り上げまたは切り捨ては行いません。小数点以下2桁を超える値は切り捨てたいだけです。
スケールを2に設定しようとしましたが、丸めが必要であるというArithmeticException
が表示されました。丸めを指定せずにスケールを設定するにはどうすればよいですか?
RoundingMode.DOWN または RoundingMode.FLOOR を使用します。
BigDecimal newValue = myBigDecimal.setScale(2, RoundingMode.DOWN);
RoundingModeを含むsetScaleオーバーライドを使用します。
value.setScale(2, RoundingMode.DOWN);