BigDecimal的add方法避坑指南

Posted 默慊$

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BigDecimal的add方法避坑指南相关的知识,希望对你有一定的参考价值。

今天遇到一个金额累加的问题,需求是把集合中的一个金额字段进行累加,得出最终值返给前端,最初的bug是前端传值的错误,结果修复后发现金额一直为0,于是测试了下:

 如上所示,a.add(b)之后,a的值并没有变,而a和b的和现在处于一个新的对象中,需要一个新的变量来接收a.add(b)的值,我们通常用的时候就是一个变量自身在循环中累加,只需让它自身接收自身即可

再看下官方的解释:

add不是将调用者的值改动,而是返回一个新的BigDecimal对象,爬出来了,妥活

以上是关于BigDecimal的add方法避坑指南的主要内容,如果未能解决你的问题,请参考以下文章

Fabric.js 避坑指南(持续更新中)

BigDecimal setScale问题

Double值保留两位小数的四种方法

String.valueOf()方法避坑指南

String.valueOf()方法避坑指南

PowerMockito使用方法和避坑指南