1. 程式人生 > >oracle round、trunc 四捨五入函式

oracle round、trunc 四捨五入函式

如何使用 Oracle Round 函式 (四捨五入)
描述 : 傳回一個數值,該數值是按照指定的小數位元數進行四捨五入運算的結果。
SELECT ROUND( number, [ decimal_places ] ) FROM DUAL
引數:
number : 欲處理之數值
decimal_places : 四捨五入 , 小數取幾位 ( 預設為 0 )
Sample :
select round(123.456, 0) from dual;          回傳 123 
select round(123.456, 1) from dual;          回傳 123.5 
select round(123.456, 2) from dual;          回傳 123.46 
select round(123.456, 3) from dual;          回傳 123.456 
select round(-123.456, 2) from dual;        回傳 -123.46
如果decimal_places為負數
select round(123.456, -1) from dual;   回傳 120
select round(123.456, -2) from dual;   回傳 100
也可以參考下面的部落格:
trunc(x[,y]) 
【功能】返回x按精度y擷取後的值 
【引數】x,y,數字型表示式,如果y不為整數則擷取y整數部分,如果y>0則擷取到y位小數,如果y小於0則擷取到小數點向左第y位,小數前其它資料用0表示。 
【返回】數字 
【示例】 select trunc(5555.66666,2.1),trunc(5555.66666,-2.6),trunc(5555.033333) from dual; 
返回:5555.66 5500 5555 
【相近】round(x[,y]) 返回擷取後的值,用法同trunc(x[,y]),只是要做四捨五入 
詳細出處參考:
http://www.jb51.net/article/32289.htm