有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于计算的java BigDecimal

如何更新BigDecimal字段。就像

static BigDecimal balance;

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

BigDecimal getBalance(){
return balance;
}

共 (1) 个答案

  1. # 1 楼答案

    String类似,BigDecimal类是不可变的。每个操作(加号、乘法等)都会返回一个新实例,而不是更新已有的实例

    在你的情况下,你需要这样写:

    private BigDecimal balance = BigDecimal.ZERO;
    
    public void addToBalance(BigDecimal increment) {
        balance = balance.add(increment);
    }
    
    public BigDecimal getBalance() {
        return balance;
    }