ROUND (Azure 流分析)
返回一个数值,舍入到指定的长度或精度。
语法
ROUND ( numericExpression, length )
参数
numericExpression
要舍入的数值表达式。 必须为 bigint 或 float。
length
numericExpression 要舍入到的精度。 length 必须是 typ*e bigint 的表达式。 当 length 为正数时, numericExpression 将舍入到 由 length 指定的小数位数。 当 length 为负数时, numericExpression 在小数点左侧舍入,由 length 指定。
返回类型
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 |