BigDecimal + =(添加并分配)...如何做到这一点?

时间:2013-06-22 17:49:50

标签: java bigdecimal

我似乎无法在BigDecimal类中找到'add and assign'方法。

有这方法吗?

如果您不理解我的问题,我正在尝试这样做:

a += b;

但我正在尝试使用BigDecimals

5 个答案:

答案 0 :(得分:17)

add类中有一个BigDecimal方法。

您必须这样做 - a = a.add(b);

查看java docs

答案 1 :(得分:4)

我猜你想要这样的事情:

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

BigDecimal不可变的对象,所以,你不能这样做。

您必须使用add()并将其与自己相等,例如a = a.add(b)

答案 2 :(得分:1)

BigDecimals是对象。 +=运算符仅适用于基元。

所以我认为你不能做你想要提出的建议。

答案 3 :(得分:1)

您可以使用BigDecimal#add()方法。

a = a.add(b);

由于BigDecimal是不可变的,因此您不能指望a.add(b)改变a。您必须将新的BigDecimal对象返回到引用a。因此a=a.add(b)就是您所需要的。

答案 4 :(得分:0)

不 - 没有等效的机制

您只需使用add方法

即可