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 |