原文鏈接:https://blog.csdn.net/jixinhuluwa/article/details/72626598
1.b.equals(BigDecimal.ZERO);
該方法存在的問題
Bigdecimal的equals方法不僅僅比較值的大小是否相等,首先比較的是scale(scale是bigdecimal的保留小數點位數,比如 new Bigdecimal("1.001"),scale為3),也就是說,不但值得大小要相等,保留位數也要相等,equals才能返回true。
Bigdecimal b = new Bigdecimal("0") 和 Bigdecimal c = new Bigdecimal("0.0"),用equals比較,返回就是false。
Bigdecimal.ZERO的scale為0。
2.b.compareTo(BigDecimal.ZERO),返回0則等於0,返回1,則大於0,-1則小於0
