Dela via


RUND

✅ Azure Stream Analytics ✅ Fabric Eventstream

Returnerar ett numeriskt värde, avrundat till den angivna längden eller precisionen.

Syntax

ROUND ( numericExpression, length )

Argumentpunkter

numerisktUttryck

Det numeriska uttryck som ska avrundas. Måste vara bigint eller flyta.

längd

Precisionen som numeriskaExpression 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 decimalpositioner 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
flyta/sväva flyta/sväva

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