概述
之前很少使用这样的一个对象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的相加所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复