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 |