問題描述: 在Oracle中使用to_char()函數時當number值為小數時,常常個位0不顯示 比如:select to_char(0.02) from dual,結果為.02 改進為 select to_char(0.02,'FM0.9999') from dual,發現個位的0出來了 當然這
問題描述:
在Oracle中使用to_char()函數時當number值為小數時,常常個位0不顯示
比如:select to_char(0.02) from dual,結果為.02
改進為 select to_char(0.02,'FM0.9999') from dual,發現個位的0出來了
當然這裡還有問題,當參數為'FM0.9999'時,如果數值大於兩位數或者小數位大於四位時時轉化會錯,如圖:
這個沒有想到好的辦法,拼命的加9,比如這樣 select to_char(11.2321212,'FM9999990.99999999') from dual,一般情況下轉化應該不會報錯了,但是我感覺這個不是最好的辦法,這樣加太笨了,不知道有沒有更好的辦法,這個to_char()函數真操蛋,預設沒參數時跟toString()一樣原封不動的轉多好,至於FM,把它去掉執行一下和把它加上執行一下,對比一下結果就知道它的作用了.