Condividi tramite


ROUND (Analisi di flusso di Azure)

Restituisce un valore numerico arrotondato alla lunghezza o alla precisione specificata.

Sintassi

ROUND ( numericExpression, length )

Argomenti

numericExpression

Espressione numerica da arrotondata. Deve essere bigint o float.

length

Precisione a cui deve essere arrotondata numericExpression . la lunghezza deve essere un'espressione di typ*e bigint. Quando la lunghezza è un numero positivo, numericExpression viene arrotondato al numero di posizioni decimali specificate per lunghezza. Quando la lunghezza è un numero negativo, numericExpression viene arrotondata sul lato sinistro del punto decimale, come specificato per lunghezza.

Tipi restituiti

tipo numericExpression Tipo restituito
bigint bigint
float float

La funzione ROUND restituisce sempre un valore. Se l'argomento length è negativo e maggiore del numero di cifre che precedono il separatore decimale, la funzione ROUND restituisce 0.

Esempi

SELECT ROUND (a, b) AS res FROM input
Expression Risultato
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