BigDecimal値の精度を次のように指定しようとしています:new BigDecimal(12.99).setScale(2, BigDecimal.ROUND_HALF_EVEN
。しかし、コンパイラはsetScale(int, int)
が推奨されなくなりました。BigDecimal.setScale(int、int)およびRoundingMode列挙体で推奨されないコンストラクタ
RoundingMode列挙型を使用しようとすると、列挙型が初期化されていない可能性があります。列挙型を正しく使用してsetScale(int, RoundingMode)
のBigDecimalsをインスタンス化するにはどうすればよいですか?
ありがとうございます!
問題を再現するためにエディタにコピーできるコードで実行可能な例を表示します。 –
値12.99のBigDecimalを作成する場合は、単に 'BigDecimal.valueOf(1299、2)'を使用してください。 @KlitosKyriacou。 –
私は、 "初期化されていない"問題を引き起こしているコードを意味しました。それをキャッチするためにありがとう。 –