Menu
Coddy logo textTech

La funzione ROUND()

Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 26 di 72.

The ROUND() funzione viene utilizzata per arrotondare un valore numerico a un numero specificato di cifre decimali. Per usare la funzione, segui questa sintassi:

ROUND(number, decimal_places)
  • number: Il numero che vuoi arrotondare
  • decimal_places: (Facoltativo) Il numero di cifre decimali a cui arrotondare
    • Se omesso, arrotonda al numero intero più vicino
    • Se positivo, arrotonda a quel numero di cifre decimali
    • Se negativo, arrotonda a sinistra della virgola decimale
Ad esempio, arrotondamento di base ai numeri interi:

SELECT ROUND(3.7);
-- Restituisce 4.0

SELECT ROUND(3.3);
-- Restituisce 3.0

SELECT ROUND(3.5);  
-- Restituisce 4.0 (arrotonda per eccesso a partire da .5)
Nota: La funzione ROUND() in SQLite restituisce sempre un valore in virgola mobile (REAL), motivo per cui i risultati sopra includono un punto decimale (ad es., 4.0 invece di 4).Arrotondamento a un numero specifico di cifre decimali:

SELECT ROUND(3.14159, 2);
-- Restituisce 3.14

SELECT ROUND(3.14159, 1);
-- Restituisce 3.1

SELECT ROUND(3.14159, 0);
-- Restituisce 3.0

SELECT ROUND(3.145, 2);
-- Restituisce 3.15 (arrotonda per eccesso perché la cifra successiva è 5)
Nota: Quando la cifra dopo l’ultima posizione decimale mantenuta è 5 o superiore, l’ultima cifra mantenuta viene arrotondata per eccesso.Esempio pratico con una tabella:

SELECT 
    product_name,
    ROUND(price, 2) as rounded_price
FROM products;

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground SQL