Menu
CoddyTech

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