Udostępnij za pośrednictwem


ROUND (Azure Stream Analytics)

Zwraca wartość liczbową zaokrąglaną do określonej długości lub dokładności.

Składnia

ROUND ( numericExpression, length )

Argumenty

numericExpression

Wyrażenie liczbowe, które ma być zaokrąglane. Musi być bigint lub float.

length

Dokładność, do której ma być zaokrąglona wartość liczbowaExpression . długość musi być wyrażeniem typu *e bigint. Gdy długość jest liczbą dodatnią, wartość liczbowaExpression jest zaokrąglona do liczby pozycji dziesiętnych określonych przez długość. Gdy długość jest liczbą ujemną, numericExpression jest zaokrąglany po lewej stronie punktu dziesiętnego, zgodnie z długością.

Typy zwracane

numericExpression, typ Typ zwracany
bigint bigint
float float

Funkcja ROUND zawsze zwraca wartość. Jeśli długość jest ujemna i większa niż liczba cyfr przed punktem dziesiętny, funkcja ROUND zwraca wartość 0.

Przykłady

SELECT ROUND (a, b) AS res FROM input
Wyrażenie Wynik
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