ROUND (Azure Stream Analytics)

Возвращает числовое значение, округленное до указанной длины или точности.

Синтаксис

ROUND ( numericExpression, length )

Аргументы

numericExpression

Числовое выражение для округления. Должен быть bigint или float.

length

Точность округления numericExpression . length должно быть выражением type*e bigint. Если длина является положительным числом, numericExpression округляется до количества десятичных позиций, заданных длиной. Если длина является отрицательным числом, numericExpression округляется слева от десятичной запятой, как указано в параметре length.

Типы возвращаемых данных

NumericExpression Type Возвращаемый тип
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