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 arredondadoYé opcional. É o número de casas decimais para as quais arredondarX.
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