10

BigDecimal クラスに「追加と割り当て」メソッドが見つからないようです。

これには方法がありますか?

あなたが私の質問を理解していない場合、私はこれをやろうとしています:

a += b;

しかし、私は BigDecimals でそれをやろうとしています

4

5 に答える 5

20

クラスにはaddメソッドがあります。BigDecimal

あなたはしなければならないでしょう-a = a.add(b);

Java docsをご覧ください。

于 2013-06-22T17:50:50.893 に答える
7

私はあなたがこのようなものが欲しいと思います:

BigDecimal bd= getNumber();
bd.addAndAssign(5);

BigDecimal不変オブジェクトなので、いいえ、それはできません。

add()それを使用し、それ自体と等しくする必要があります。a = a.add(b)

于 2013-06-22T17:52:52.793 に答える
1

BigDecimals はオブジェクトです。オペレータは+=プリミティブのみで動作します。

だから、あなたが提案しようとしていることができないと思います。

于 2013-06-22T17:52:11.003 に答える
1

BigDecimal#add()メソッドを使用できます。

a = a.add(b);

BigDecimal は不変a.add(b)であるため、変更することは期待できませんaBigDecimal新しいオブジェクトを参照に戻す必要がありますa。したがってa=a.add(b)、必要なものです。

于 2013-06-22T17:53:26.933 に答える
0

いいえ - 同等のメカニズムはありません

addメソッドを使うしかない

于 2013-06-22T17:51:43.770 に答える