No Programming, No Life

新しいNPNLです。http://d.hatena.ne.jp/fumokmm/ から引っ越してきました。

BigDecimalのadd

BigDecimalのaddは戻り値を代入する必要あり。(イムータブルなので)
もちろん subtract, multiply, divide なんかも同様。

BigDecimal bd1 = new BigDecimal("1");
BigDecimal bd2 = new BigDecimal("2");

bd1 = bd1.add(bd2);

仮に

bd1.add(bd2);

これだけだと、bd1 に bd2 を足す演算はするが、
結局どこにも代入されないため、bd1, bd2 とも
変化しない。