结论:两个BigDecimal变量a,b。
如果想进行相加,
a = a.add(b);
BigDecimal为不可变类, 所以执行运算的结果需要再返回给a
a = a.add(b);
测试:
BigDecimal totalPrice = new BigDecimal("1.00");
BigDecimal salePrice = new BigDecimal("7.20");
int buyQty = 3;
totalPrice.add(salePrice.multiply(new BigDecimal(String.valueOf(buyQty))));
System.out.println("totalPrice:"+totalPrice.add(salePrice.multiply(new BigDecimal(String.valueOf(buyQty)))));
结果:22.60
测试2:
BigDecimal totalPrice = new BigDecimal("1.00");
BigDecimal salePrice = new BigDecimal("7.20");
int buyQty = 3;
totalPrice.add(salePrice.multiply(new BigDecimal(String.valueOf(buyQty))));
System.out.println("totalPrice:"+totalPrice);
结果:1.00
测试3:
BigDecimal totalPrice = new BigDecimal("1.00");
BigDecimal salePrice = new BigDecimal("7.20");
int buyQty = 3;
totalPrice = totalPrice.add(salePrice.multiply(new BigDecimal(String.valueOf(buyQty))));
System.out.println("totalPrice:"+totalPrice);
结果:22.60