`

BigDecimal注意事项(相加的问题为例)

阅读更多

 

结论:两个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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics