共用方式為


ROUND (Azure 串流分析)

傳回數值,捨入到指定的長度或有效位數。

語法

ROUND ( numericExpression, length )

引數

numericExpression

要四捨五入的數值運算式。 必須是 Bigint 或 float。

length (長度)

numericExpression要四捨五入的精確度。 length 必須是 typ*e Bigint 的運算式。 當 length 是正數時, numericExpression 會四捨五入為 長度所指定的十進位位置數目。 當 length 是負數時, numericExpression 會四捨五入小數點左邊,如 長度所指定。

傳回型別

numericExpression 類型 傳回類型
BIGINT BIGINT
FLOAT FLOAT

ROUND 會一律傳回值。 如果 length 是負的,且大於小數點前面的位數,ROUND 會傳回 0。

範例

SELECT ROUND (a, b) AS res FROM input
運算式 結果
ROUND (1, 0) 1
ROUND (0, 0) 0
ROUND (-1, 0) -1
ROUND (1.0, 0) 1.0
ROUND (0.5, 0) 1.0
ROUND (-0.5, 0) -1.0
ROUND (1.234, 2) 1.23
ROUND (1.234, 10) 1.234
ROUND (123.4, -1) 120.0
ROUND (123.4, -10) 0.0
ROUND (501.0101,-3) 1000.0
ROUND (123.9995、3) 124.0