BigDecimal totalBalance = new BigDecimal(0);
totalBalance = totalBalance.add(new BigDecimal(_stock.getIsQty()));
如果使用float直接運算
float a += _stock.getIsQty()
結果錯誤
<result column="id_uprice" property="idUprice" javaType="Float"/>
private float idUprice;
<result column="id_uprice" property="idUprice" javaType="java.math.BigDecimal"/>
private BigDecimal idUprice;
兩個BigDecimal不可以直接運算
_detail.getIdQty()*_detail.getIdUprice()
在 Java 中,您可以使用 BigDecimal 类的 compareTo 方法来判断一个 BigDecimal 值是否等于 0。如果该值等于 0,则该方法返回 0;如果该值大于 0,则该方法返回 1;如果该值小于 0,则该方法返回 -1。
if(_detail.getIdQty() != null &&
_detail.getIdQty().compareTo(BigDecimal.ZERO)!=0) {
map.put("Amount",_detail.getIdQty().multiply(_detail.getIdUprice()));
}else {
map.put("Amount",_detail.getIdUprice());
}
判断大小
_item.getDaQty().compareTo(BigDecimal.ZERO)>0
初始化
amountTotal= new BigDecimal(0);
加Add
減subtract
乘multiply
除divide