Pular para o conteúdo principal
Documentos
Sintaxe básicaFunções JSONAcionadoresGerenciamento de tabelas e esquemasFunções de cadeia de caracteresFunções matemáticasFunções de dataBancos de dadosÍndices

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.