round
返回數字表示式並四捨五入為指定的長度或精度。
語法round ( numeric_expression , length [ , function ] )
引數numeric_expression
精確數字或近似數字資料型別類別的表示式(bit 資料型別除外)。
length
是 numeric_expression 將要四捨五入的精度。length 必須是 tinyint、smallint 或int。當 length 為正數時,numeric_expression 四捨五入為 length 所指定的小數字數。當 length 為負數時,numeric_expression 則按 length 所指定的在小數點的左邊四捨五入。
function
是 要執行的操作型別。function 必須是 tinyint、smallint 或 int。如果省略 function 或 function 的值為 0(預設),numeric_expression 將四捨五入。當指定 0 以外的值時,將截斷 numeric_expression。
返回型別
返回與 numeric_expression 相同的型別。
注釋round 始終返回乙個值。如果 length 是負數且大於小數點前的數字個數,round 將返回 0。
示例 結果
round(748.58, -4) 0
當 length 是負數時,無論什麼資料型別,round 都將返回乙個四捨五入的 numeric_expression。
示例 結果
round(748.58, -1) 750.00
round(748.58, -2) 700.00
round(748.58, -3) 1000.00
示例a. 使用 round 和估計值
下例顯示兩個表示式,說明使用 round 函式且最後乙個數字始終是估計值。
select round(123.9994, 3), round(123.9995, 3)
go下面是結果集:
———– ———–
123.9990124.0000
b. 使用 round 和四捨五入的近似值
下例顯示四捨五入和近似值。
語句 結果
select round(123.4545, 2)
123.4500
select round(123.45, -2)
100.00
c. 使用 round 截斷
下例使用兩個 select 語句說明四捨五入和截斷之間的區別。第乙個語句四捨五入結果。第二個語句截斷結果。
語句 結果
select round(150.75, 0)
151.00
select round(150.75, 0, 1)
150.00
摘自sql server2000聯機幫助
postgresql 中round函式的用法說明
ound函式是去小數點,我查過好多方法並不好用,於是有了 1round cast a b as numeric 2 這個就可以用,要加個cast才可以的 補充 postgresql中to char和round的混合使用 在postgresql中大家都用過round吧,當遇到小數的時候該如何顯示呢?看...
Oracle中的Round函式
round函式用法 擷取數字 格式如下 round number decimals 其中 number 待做擷取處理的數值 decimals 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分,並四捨五入。如果為負數則表示從小數點開始左邊的位數,相應整數數字用0填充,小數被去掉。需要注意...
mysql中的round函式
在mysql中,round函式用於資料的四捨五入,它有兩種形式 1 round x,d x指要處理的數,d是指保留幾位小數 這裡有個值得注意的地方是,d可以是負數,這時是指定小數點左邊的d位整數字為0,同時小數字均為0 2 round x 其實就是round x,0 也就是預設d為0 下面是幾個例項...