ROUND (Azure Stream Analytics)
Returnerar ett numeriskt värde, avrundat till angiven längd eller precision.
Syntax
ROUND ( numericExpression, length )
Argument
numericExpression
Det numeriska uttryck som ska avrundas. Måste vara bigint eller flyta.
length
Precisionen som numerisktUttryck ska avrundas till. längden måste vara ett uttryck för typ*e bigint. När längden är ett positivt tal avrundas numeriskaExpression till antalet decimaler som anges efter längd. När längden är ett negativt tal avrundas numeriskaExpression på vänster sida av decimaltecknet, enligt längd.
Returtyper
numeriskexpressionstyp | Returtyp |
---|---|
bigint | bigint |
flyt | flyt |
ROUND returnerar alltid ett värde. Om längden är negativ och större än antalet siffror före decimaltecknet returnerar ROUND 0.
Exempel
SELECT ROUND (a, b) AS res FROM input
Uttryck | Resultat |
---|---|
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 |