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

本文探讨了Java中使用BigDecimal进行金额计算时需要注意的问题,并通过示例展示了如何正确判断两个BigDecimal数值是否相等。
1379

被折叠的 条评论
为什么被折叠?



