PostgreSQL ROUND
A função `ROUND` no PostgreSQL é uma função matemática utilizada para arredondar um valor numérico para um número especificado de casas decimais. Essa função é essencial para a manipulação de dados quando a precisão precisa ser controlada em cálculos ou na apresentação de dados. Ele faz parte do conjunto de funções matemáticas do PostgreSQL.
Uso
A função `ROUND` é usada quando você precisa arredondar um número para uma precisão decimal específica, o que é particularmente útil em cálculos financeiros e análise de dados estatísticos.
ROUND(numeric_expression [, decimal_places])
Nessa sintaxe, `expressão_numérica` é o número a ser arredondado e `casas_decimais` é opcional, especificando quantas casas decimais você deve arredondar. Se omitido, `ROUND` tem como padrão zero, arredondando para o número inteiro mais próximo. Observe que `ROUND` segue a regra de "arredondamento pela metade", em que os números que estão exatamente na metade do caminho entre os valores decimais arredondados são arredondados para cima.
Arredondamento com casas decimais negativas
O `decimal_places` também pode ser negativo, o que significa que o arredondamento ocorrerá à esquerda do ponto decimal.
Exemplos
1. Arredondamento básico
SELECT ROUND(123.456);
Este exemplo arredonda o número `123.456` para o inteiro mais próximo, resultando em `123`.
2. Arredondamento para casas decimais específicas
SELECT ROUND(123.456, 2);
Aqui, o número `123,456` é arredondado para duas casas decimais, resultando em `123,46`.
3. Arredondamento de números negativos
SELECT ROUND(-123.456, 1);
Este exemplo demonstra o arredondamento do número negativo `-123,456` para uma casa decimal, resultando em `-123,5`.
4. Arredondamento com casas decimais negativas
SELECT ROUND(12345.678, -2);
Nesse caso, o número `12345.678` é arredondado para a centena mais próxima, resultando em `12300`.
Dicas e práticas recomendadas
- Especifique as casas decimais conforme necessário. Use o segundo argumento para definir explicitamente a precisão quando necessário.
- Seja cauteloso com os dados financeiros. Assegurar que o arredondamento esteja alinhado com as regras e padrões financeiros para evitar discrepâncias.
- Combine com outras funções. Use `ROUND` com funções de agregação como `AVG` para gerenciar a precisão dos conjuntos de resultados.
- Considere o desempenho. O arredondamento de grandes conjuntos de dados pode afetar o desempenho; use-o criteriosamente nas consultas.
Informações adicionais
- Tipos de dados: A função `ROUND` pode ser aplicada aos tipos de dados `NUMERIC` e `DOUBLE PRECISION`, garantindo flexibilidade em sua aplicação.
- Comparação com outras funções: Ao contrário de `ROUND`, a função `CEIL` sempre arredonda para cima, `FLOOR` sempre arredonda para baixo e `TRUNC` remove a parte fracionária sem arredondar. Entender essas diferenças pode ajudar você a escolher a função certa para suas necessidades.