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