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 |