循环添加BigDecimal一直为0
2022-04-10 本文已影响0人
花伤情犹在
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal(1);
for (int i = 0; i < 50; i++){
bigDecimal.add(new BigDecimal(i));
}
System.out.println(bigDecimal);
}
上面这段代码,biDecimal的结果还会是0
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal(1);
for (int i = 0; i < 50; i++){
bigDecimal = bigDecimal.add(new BigDecimal(i));
}
System.out.println(bigDecimal);
}
下面这段代码的结果就不是0
注意:使用add()方法计算的结果不会保存在原来的BigDecimal对象中,需要将原来的BigDecimal对象引用指向新的结果。