Dela via


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