之前很少使用这样的一个对象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);