Freigeben über


ROUND (Azure Stream Analytics)

Gibt einen numerischen Wert zurück, der auf die angegebene Länge oder Genauigkeit gerundet wurde.

Syntax

ROUND ( numericExpression, length )

Argumente

numericExpression

Der numerische Ausdruck, der gerundet werden soll. Muss bigint oder float sein.

length

Die Genauigkeit, mit der numericExpression gerundet werden soll. length muss ein Ausdruck von typ*e bigint sein. Wenn length eine positive Zahl ist, wird numericExpression auf die Anzahl der dezimalen Positionen gerundet, die durch die Länge angegeben werden. Wenn length eine negative Zahl ist, wird numericExpression auf der linken Seite des Dezimalpunkts gerundet, wie durch länge angegeben.

Rückgabetypen

numericExpression-Typ Rückgabetyp
BIGINT BIGINT
float float

ROUND gibt immer einen Wert zurück. Ist length negativ und der Wert größer als die Anzahl der Stellen vor dem Dezimaltrennzeichen, gibt ROUND den Wert 0 zurück.

Beispiele

SELECT ROUND (a, b) AS res FROM input
expression Ergebnis
RUNDE(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
RUNDE(1.234, 10) 1.234
ROUND(123.4, -1) 120,0
ROUND(123.4, -10) 0,0
ROUND(501.0101, -3) 1.000,0
RUNDE(123.9995, 3) 124.0