In SQLite, il round()
la funzione consente di arrotondare i numeri per eccesso o per difetto a una determinata cifra decimale.
Restituisce un valore a virgola mobile dal primo argomento, con il numero di cifre decimali specificate nel secondo argomento (opzionale).
Se non fornisci il secondo argomento, si presume che sia 0.
Sintassi
Puoi usare round()
con uno o due argomenti:
round(X)
round(X,Y)
X
è il valore da arrotondareY
è facoltativo. È il numero di cifre decimali per cui arrotondareX
.
Esempi
Ecco un semplice esempio da dimostrare.
SELECT round(7.50);
Risultato:
8.0
In questo caso, il valore è stato arrotondato per eccesso. Ma questo potrebbe anche essere arrotondato per difetto, a seconda del valore.
SELECT round(7.49);
Risultato:
7.0
Specifica le cifre decimali
È possibile aggiungere un secondo argomento per determinare quante cifre decimali sono incluse nel risultato.
SELECT round(7.51, 1);
Risultato:
7.5
Questo può anche influenzare il modo in cui il valore viene arrotondato.
SELECT
round(7.549, 0),
round(7.549, 1),
round(7.549, 2);
Risultato:
round(7.549, 0) round(7.549, 1) round(7.549, 2) --------------- --------------- --------------- 8.0 7.5 7.55
Ecco un esempio con più cifre decimali.
SELECT
round(.12345678, 5),
round(.12345678, 6),
round(.12345678, 7);
Risultato:
round(.12345678, 5) round(.12345678, 6) round(.12345678, 7) ------------------- ------------------- ------------------- 0.12346 0.123457 0.1234568