Bigdecimal 比較equals與compareTo


原文鏈接: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM