BigDecimal 遇到一个比较坑的问题,使用add时,原数值竟然不变。
package cn.wzz.test.bigDecimalTest;
import java.math.BigDecimal;
public class MethodAdd {
public static void main(String[] args) {
// add函数不会给原来的变量
BigDecimal b1 = BigDecimal.ZERO;
b1.add(new BigDecimal("10000"));
System.out.println(b1);
}
}
BigDecimal 的 add方法是,调用者不变。
因此,对结果进行接收。改为如下
package cn.wzz.test.bigDecimalTest;
import java.math.BigDecimal;
public class MethodAdd {
public static void main(String[] args) {
// add函数不会给原来的变量
BigDecimal b1 = BigDecimal.ZERO;
b1 = b1.add(new BigDecimal("10000"));
System.out.println(b1);
}
}