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 |