JAVA BigDecimal的相加(累加)

Posted 南北12345678

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);  

 

以上是关于JAVA BigDecimal的相加(累加)的主要内容,如果未能解决你的问题,请参考以下文章

java怎么设置bigdecimal值

请问在JAVA中我用BigDecimal来计算百分比,但是由于不能整除的原因,有些百分比相加不等于100%,该怎么办

java用多线程实现累加求和

java中bigdecimal 类型的变量怎么相互加减乘除

java-两个大数相加

SOJ 1002/1003/1004 大整数相加/相乘/相除