工作日常-使用BigDecimal比較0和0.00


問題:需要對接口查詢出來的結果判斷賬戶是否有余額,本來使用的equals判斷兩個字符串是否相同,在調試時使用沒有余額的賬戶的測試,發現接口穿過來的字段有“0”、“0.00”,導致判斷錯誤 解決方法:把String類型轉為使用BigDecimal判斷: String a ="0"; String b ="0.00"; int i = new BigDecimal(a).compareTo(new BigDecimal(b)); a = -1,表示a小於b; a = 0,表示a等於b; a = 1,表示a大於b;


免責聲明!

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



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