ROUND (SQL Server Compact)
傳回已經進位到指定長度或有效位數的數值運算式。
語法
ROUND ( numeric_expression, length [ , function ] )
引數
numeric_expression
屬於精確數值或近似數值資料類型的運算式,或是隱含可轉換為 float 的類型。length
numeric_expression 所要進位的有效位數。當 length 是正數時,numeric_expression 便會進位到 length 所指定的小數位數。當 length 是負數時,numeric_expression 則會依照 length 所指定的方式,在小數點左邊進位。function
要執行的運算類型。省略 function 或其值為 0 (預設值) 時,numeric_expression 便會進位。當指定 0 以外的值時,numeric_expression 則會被截斷。
傳回值
傳回與 numeric_expression 相同的類型,但是下列運算式除外。
指定運算式 |
傳回類型 |
---|---|
tinyint, smallint |
int |
real/float |
float |
可隱含轉換為 float 的非數值類型 |
float |
範例
以下範例會傳回 Products資料表中所列產品的單價,並進位至最近似的美元金額。
SELECT [Unit Price], ROUND([Unit Price], 0)
FROM Products