この2つの呼び出しの違いは何ですか?(何かありますか?)
// 1.
new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP));
// 2.
new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP);
6
以下の承認された回答とは別に、setScale()はBigDecimalの新しいオブジェクトを作成します-不変のクラスを指定
—
15年
@prashこの
—
daiscog 2016年
round
メソッドはBigDecimalの新しいインスタンスも返します。これは、あなたが言ったように、インスタンスは不変だからです。