我是靠谱客的博主 暴躁豌豆,这篇文章主要介绍JAVA BigDecimal的相加,现在分享给大家,希望可以做个参考。

之前很少使用这样的一个对象BigDecimal,金额计算方面用的比较多。

代码如下:   

    BigDecimal totalAmount = new BigDecimal(0);
        totalAmount.add(new BigDecimal(5000));
        System.out.println(totalAmount);


输出结果为0。

查资料后才知道,要这样写才行:

     

   BigDecimal totalAmount = new BigDecimal(0);
        totalAmount = totalAmount.add(new BigDecimal("5000"));
        System.out.println(totalAmount);

同时,在new一个BigDecimal对象的时候,最好传入字符串或者int类型的数字,因为传入double类型的数字会有很神奇的事情发生,

比如说:

     

   BigDecimal totalAmount = new BigDecimal(0);
        totalAmount = totalAmount.add(new BigDecimal(0.59));
        System.out.println(totalAmount);

输出结果:
0.58999999999999996891375531049561686813831329345703125

但是如果传入的是String类型的数字:

BigDecimal totalAmount = new BigDecimal(0);
        totalAmount = totalAmount.add(new BigDecimal("0.59"));
        System.out.println(totalAmount);

输出结果:
0.59


 

最后

以上就是暴躁豌豆最近收集整理的关于JAVA BigDecimal的相加的全部内容,更多相关JAVA内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(142)

评论列表共有 0 条评论

立即
投稿
返回
顶部