1. 程式人生 > >oracle 保留小數位數及四捨五入

oracle 保留小數位數及四捨五入

小數位的保留,值得注意一下 

最近修改同事的程式碼 發現 他是這麼寫的 

Sql程式碼 
  1. select to_char(round(123456789), rpad('999999',動態保留位數引數,'0'))  
  2. from dual  



如果這個 動態保留位數引數 是 9 則沒什麼問題,如果是 8那麼 結果是 一排# 

讓我很惱火,以至於薪資計算時儲存過程總出報錯誤,本來應該轉換成為數值的value裡面存著#當然會出問題了 

直接這麼寫多省事 

Sql程式碼 
  1. select round( 123456789,動態保留位數引數)  
  2. from dual