La funzione rotondo in T-SQL

March 5

Comprendere la funzione di Microsoft Transact-SQL rotonda è fondamentale quando si eseguono calcoli in T-SQL. L'arrotondamento è spesso fatto per facilitare i calcoli, ma può causare grandi discrepanze in quei calcoli, se fatto in modo improprio. Incomprensione i tre parametri di input o restituire i dati possono causare risultati imprevisti, che possono includere errori di overflow aritmetici.

Parametri di ingresso

La funzione rotonda ha due parametri richiesti e un parametro opzionale. Il primo parametro è l'espressione numerica che deve essere arrotondato. Qui, "numerico" si riferisce ad un numero o espressione matematica piuttosto che il tipo di dati numerici. Il secondo parametro è la lunghezza a cui deve essere arrotondato il numero, in posti a destra del punto decimale. Questo numero può essere un tinyint, smallint o integer tipo di dati. Un numero negativo può anche essere utilizzato, costringendo l'arrotondamento al lato sinistro del punto decimale. Il parametro finale, opzionale, è la funzione. Utilizzando uno 0 o omettere questa funzione tronca l'espressione numerica per la lunghezza specificata. Qualsiasi altro piccolo, piccolo o un numero intero valore fa sì che l'espressione numerica da arrotondare.

valori restituiti

Il tipo di dati di ritorno della funzione rotonda dipende dal tipo di dati del parametro espressione numerica. espressioni numeriche che si traducono in valori tinyint, smallint o interi restituiscono un valore intero. Big intero (bigint) valori restituiscono lo stesso tipo di dati, decimale e categorie numerici restituiscono un valore decimale, denaro e tipi di dati smallmoney restituiscono valori monetari ei tipi float e dati reali sia restituiscono un tipo di dati float. La funzione rotondo restituisce sempre un valore, che può essere 0 se il parametro lunghezza è negativo e maggiore del numero di cifre a sinistra del punto decimale.

Utilizzando rotonda - Sintassi

Per chiamare la funzione rotonda in un'istruzione T-SQL, utilizzare un'istruzione Select. Questo può essere in linea con gli altri elementi in corso di selezione o indipendente da altre azioni. La sintassi dell'istruzione Round è: SELEZIONE ROUND (numeric_expression, lunghezza [, function]);

Giro e troncamento

Il terzo parametro opzionale sulla funzione rotonda consente di utilizzare questa funzione per troncare un valore così come arrotondamento esso. Ad esempio, l'esecuzione di query ROUND SELECT (350,88, 0) restituisce un valore di 351.00, che è stato arrotondato al successivo numero intero. Interrogazione ROUND SELECT (350,88, 0, 1) restituisce 350.00, semplicemente lasciando cadere i numeri alla destra del punto decimale. Usare cautela con la funzione rotonda per garantire risultati accurati per i calcoli.