我是靠谱客的博主 暴躁豌豆,最近开发中收集的这篇文章主要介绍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 BigDecimal的相加所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部