Partilhar via


ROUND (Azure Stream Analytics)

Devolve 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 grande ou flutuante.

length

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

Tipos de Retorno

numericExpression Type Tipo de retorno
bigint bigint
float float

A função ROUND devolve sempre um valor. Se o comprimento for negativo e maior do que o número de dígitos antes da vírgula decimal, ARRED devolve 0.

Exemplos

SELECT ROUND (a, b) AS res FROM input
Expression Resultado
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