BigDecimal用于计算

时间:2019-11-17 11:54:35

标签: java

如何更新BigDecimal字段。像

static BigDecimal balance;

void updateBalance(BigDecimal increment){
balance= new BigDecimal ("0.00");
balance.add(increment);
}

BigDecimal getBalance(){
return balance;
}

1 个答案:

答案 0 :(得分:1)

类似于StringBigDecimal类是不可变的。每个操作(加,乘等)都会返回一个新实例,而不是更新您拥有的实例。

在您的情况下,您需要编写如下内容:

private BigDecimal balance = BigDecimal.ZERO;

public void addToBalance(BigDecimal increment) {
    balance = balance.add(increment);
}

public BigDecimal getBalance() {
    return balance;
}
相关问题