摘要:
有個是否為零的判斷【BigDecimal.ZERO.equals(ratio)】我用了BigDecimal的equals方法,結果,判斷失敗,因此特地分析一下equals與compareTo的區別。本文參考JAVA_VERSION="1.7.0"。首先看一下BigDecimal的equals方法源碼 閱讀全文
posted @ 2019-10-20 17:20
樓蘭胡楊
閱讀(2564)
評論(0)
推薦(0)
摘要:
介紹合并多個list并刪除其中重復元素的方法,推薦使用Map或者TreeSet去重。 閱讀全文
posted @ 2019-10-20 17:15
樓蘭胡楊
閱讀(26487)
評論(0)
推薦(0)
摘要:
介紹如何去掉BigDecimal類型變量小數點后多余的零。stripTrailingZeros()存在用科學計數法轉換數值的小瑕疵。 閱讀全文
posted @ 2019-10-20 17:04
樓蘭胡楊
閱讀(12610)
評論(0)
推薦(0)
摘要:
IFNULL() 函數 IFNULL() 函數用于判斷第一個表達式是否為 NULL,如果為 NULL 則返回第二個參數的值,如果不為 NULL 則返回第一個參數的值。 IFNULL() 函數語法格式為: 如果第一個參數的表達式 expression 為 NULL,則返回第二個參數的備用值。 參數說明 閱讀全文
posted @ 2019-10-20 16:56
樓蘭胡楊
閱讀(3311)
評論(1)
推薦(1)
摘要:
循環小數輸出的坑 BigDecimal做除法時如果出現除不盡(循環小數)的情況,會拋異常: BigDecimal a = new BigDecimal("1"); System.out.println(a.divide(new BigDecimal(3))); 異常如下: Exception in 閱讀全文
posted @ 2019-10-20 09:40
樓蘭胡楊
閱讀(4088)
評論(0)
推薦(0)
摘要:
一、前言 在日常業務開發中經常有這樣一個場景,首先創建一條記錄,然后插入到數據庫,如果數據庫已經存在同一主鍵的記錄,執行update操作;否則,執行insert操作。這個操作可以在業務層做,也可以在數據庫層面做。業務層一般做法是先查詢,如果不存在就插入,如果存在就更新;但是查詢和插入不是原子性操作, 閱讀全文
posted @ 2019-10-20 09:31
樓蘭胡楊
閱讀(5366)
評論(0)
推薦(0)

浙公網安備 33010602011771號