Java

循环添加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对象引用指向新的结果。

上一篇 下一篇

猜你喜欢

热点阅读