Compartilhar via


ROUND (Azure Stream Analytics)

Retorna um valor numérico, arredondado, para o comprimento ou precisão especificados.

Sintaxe

ROUND ( numericExpression, length )

Argumentos

numericExpression

A expressão numérica a ser arredondada. Deve ser bigint ou float.

length

A precisão para a qual numericExpression deve ser arredondada. length deve ser uma expressão de typ*e bigint. Quando length é um número positivo, numericExpression é arredondado para o número de posições decimais especificadas por comprimento. Quando length é um número negativo, numericExpression é arredondado no lado esquerdo do ponto decimal, conforme especificado por length.

Tipos de retorno

Tipo numericExpression Tipo de retorno
BIGINT BIGINT
FLOAT FLOAT

ROUND sempre retorna um valor. Se length for negativo e maior que o número de dígitos antes do ponto decimal, ROUND retornará 0.

Exemplos

SELECT ROUND (a, b) AS res FROM input
Expressão Result
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