問題:需要對接口查詢出來的結果判斷賬戶是否有余額,本來使用的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;