public double getSubtotal(){
/*
* 使用BigDecimal不会有误差
* 要求必须使用String类型
* 如果两个double数相减2.0-1.1 = 0.89999999999999999...
* 经过BigDecimal处理就是2.0-1.1=0.9
*/
BigDecimal b1 = new BigDecimal(book.getCurrPrice()+"");
BigDecimal b2 = new BigDecimal(quantity+"");
BigDecimal b3 = b1.multiply(b2);//b1*b2
return b3.doubleValue();
}