循环添加BigDecimal一直为0

内容分享1个月前发布
0 0 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对象引用指向新的结果。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...