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

浙公網(wǎng)安備 33010602011771號(hào)