Java金额计算时要注意的问题
BigDecimal 判断相等,真的是你所想要的相等吗?
private boolean equal(final String a, final String b) {
final BigDecimal one = new BigDecimal(a);
final BigDecimal two = new BigDecimal(b);
return one.equals(two);
}
结果是不是让你大跌眼镜!
System.err.println(buz.equal("20","20.00")); //false
System.err.println(buz.equal("0","0.00"));//false
System.err.println(subtract("20","20.00"));//0.00