SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como Round() funciona no SQLite


No SQLite, o round() A função permite arredondar os números para cima ou para baixo até uma determinada casa decimal.

Ele retorna um valor de ponto flutuante do primeiro argumento, com o número de casas decimais que você especifica no segundo argumento (opcional).

Se você não fornecer o segundo argumento, será considerado 0.

Sintaxe


Você pode usar round() com um ou dois argumentos:
round(X)
round(X,Y)
  • X é o valor a ser arredondado
  • Y é opcional. É o número de casas decimais para as quais arredondar X .

Exemplos


Aqui está um exemplo simples para demonstrar.
SELECT round(7.50);

Resultado:
8.0

Neste caso, o valor foi arredondado para cima. Mas isso também pode ser arredondado para baixo, dependendo do valor.
SELECT round(7.49);

Resultado:
7.0

Especificar casas decimais


Você pode adicionar um segundo argumento para determinar quantas casas decimais são incluídas no resultado.
SELECT round(7.51, 1);

Resultado:
7.5

Isso também pode afetar como o valor é arredondado.
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           

Aqui está um exemplo com mais casas decimais.
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