SQLite
 sql >> Database >  >> RDS >> SQLite

Come funziona Round() in SQLite

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 arrotondare
  • Y è facoltativo. È il numero di cifre decimali per cui arrotondare X .

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