sql >> Base de Datos >  >> RDS >> SQLite

Cómo funciona Round() en SQLite

En SQLite, round() La función le permite redondear números hacia arriba o hacia abajo a un lugar decimal dado.

Devuelve un valor de punto flotante del primer argumento, con el número de lugares decimales que especifique en el segundo argumento (opcional).

Si no proporciona el segundo argumento, se supone que es 0.

Sintaxis

Puedes usar round() con uno o dos argumentos:

round(X)
round(X,Y)
  • X es el valor a redondear
  • Y es opcional. Es el número de lugares decimales para redondear X .

Ejemplos

Aquí hay un ejemplo simple para demostrarlo.

SELECT round(7.50);

Resultado:

8.0

En este caso, el valor se redondeó hacia arriba. Pero esto también podría redondearse hacia abajo, dependiendo del valor.

SELECT round(7.49);

Resultado:

7.0

Especifique lugares decimales

Puede agregar un segundo argumento para determinar cuántos lugares decimales se incluyen en el resultado.

SELECT round(7.51, 1);

Resultado:

7.5

Esto también puede afectar cómo se redondea el valor.

SELECT 
  round(7.549, 0),
  round(7.549, 1),
  round(7.549, 2);

Resultado:

round(7.549, 0)  round(7.549, 1)  round(7.549, 2)
---------------  ---------------  ---------------
8.0              7.5              7.55           

Aquí hay un ejemplo con más decimales.

SELECT 
  round(.12345678, 5),
  round(.12345678, 6),
  round(.12345678, 7);

Resultado:

round(.12345678, 5)  round(.12345678, 6)  round(.12345678, 7)
-------------------  -------------------  -------------------
0.12346              0.123457             0.1234568