有關T SQL中的ROUND 的用法

2021-08-25 03:34:50 字數 1433 閱讀 8935

round

返回數字表示式並四捨五入為指定的長度或精度。

語法round ( numeric_e­xpression , length [ , function ] )

引數numeric_e­xpression

精確數字或近似數字資料型別類別的表示式(bit 資料型別除外)。

length

是 numeric_e­xpression 將要四捨五入的精度。length 必須是 tinyint、smallint 或int。當 length 為正數時,numeric_e­xpression 四捨五入為 length 所指定的小數字數。當 length 為負數時,numeric_e­xpression 則按 length 所指定的在小數點的左邊四捨五入。

function

是 要執行的操作型別。function 必須是 tinyint、smallint 或 int。如果省略 function 或 function 的值為 0(預設),numeric_e­xpression 將四捨五入。當指定 0 以外的值時,將截斷 numeric_e­xpression。

返回型別

返回與 numeric_e­xpression 相同的型別。

注釋round 始終返回乙個值。如果 length 是負數且大於小數點前的數字個數,round 將返回 0。

示例 結果

round(748.58, -4) 0

當 length 是負數時,無論什麼資料型別,round 都將返回乙個四捨五入的 numeric_e­xpression。

示例 結果

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 下面是幾個例項...