PostgreSQL rodada para 2 lugares decimais

PostgreSQL rodada para 2 lugares decimais
A função redond () converte o número que você forneceu na forma decimal ou inteira até o número inteiro dado. Pode levar um ou dois argumentos, dependendo da condição que você fornece.

Sintaxe

Redonda (número [, n])

Veja todas as principais funções redondas em execução no esquema PostgreSQL são mostradas usando o comando anexado.

>> \ df *rodada *

A partir da imagem, podemos ver que o nome do esquema é exibido com a função de nome, cada um com o tipo de dados resultante e o tipo de dados que deve ser passado como um argumento. Os detalhes exibidos aqui mostram o esquema atual. Se você quiser ter as informações sobre outra, poderá mudar para o outro banco de dados.

Exemplo 1
O primeiro exemplo é a simples sintaxe de uma função redonda. Em que temos que arredondar o valor de até 2 lugares decimais. No exemplo atual, após o “.", Temos" 34 ", que é menor que" 5 ", então a parte do número antes do ponto decimal é exibido apenas porque o número reduziu e o resultado será o número antes de“.”.

>> Selecione rodada (12.34);

Você pode ver pelo resultado que os valores após o ponto decimal são removidos.

Exemplo 2
Este exemplo lida com a rodada do conceito, diferentemente do último exemplo. Aqui a parte decimal contém o valor igual a "5". O número antes do ponto decimal ”.”É incrementado por um se o número à direita for superior a“ 5 ”. Um caso semelhante é feito aqui.

>> Selecione rodada (12.5);

Exemplo 3
Até agora, os dois exemplos exibiram o resultado, fornecendo o número até um único lugar decimal. Se você não fornecer nenhum número, o sistema por padrão considera 1. E se você estiver interessado em ter o valor resultante até um certo valor de decimal, poderá fornecer esse número com o valor de entrada fracionário, como mostrado na imagem abaixo.

>> Selecione rodada (12.924, 2);

Nós fornecemos "2" na consulta. Para esse fim, precisamos inserir o valor para 3 lugares decimais. eu.e., “12.924 ”para que possa saltar para 2 lugares decimais. Como o principal número depois “.”É 9 (maior que“ 5 ”), permanecerá o mesmo. Porque para "rodadas a 2 lugares decimais", precisamos considerar o terceiro valor que implica o segundo. Por exemplo, o valor neste exemplo é "4", portanto o valor na segunda posição permanecerá o mesmo, e o terceiro valor é removido.

Exemplo 4
Da mesma forma, quando o terceiro número é igual ou superior a 5, afeta o segundo valor para que o segundo valor seja arredondado e o primeiro valor após o ponto decimal “." continua o mesmo. Como na imagem anexada aqui, “.925 "se tornará".93 ”devido ao uso de“ 5 ”no exemplo.

>> Selecione rodada (12.925, 2);

Exemplo 5
Não apenas os valores únicos são usados ​​na função redonda. Mas também podemos usar os valores na forma de uma tabela para aplicar a rodada () nos valores coletivamente em uma coluna ou em todas as colunas aplicando um único comando.

Crie um professor de tabela usando o comando "Criar" e adicione valores tendo a consulta "inserir". Para exibir os dados da tabela usando o comando select.

>> selecione * do professor;

Usamos o comando para aplicar a função Round () em uma única coluna, "Salário". Nesta tabela, a função redonda não é aplicada diretamente aos valores. Porque o salário não é dado em forma decimal. Então, para fazer isso em forma decimal, dividimos o valor por um número decimal. O valor resultante será usado como entrada para a função média e depois aplicamos a rodada () nela.

Aqui, a cláusula de “grupo por” é usada nas colunas selecionadas na declaração “selecione” e será mostrada como resultado. A função redonda pega o valor e o converte em 2 lugares decimais. O 3rd A coluna criada para ter o valor resultante na coluna é nomeada "dividido_val".

>> Selecione ID, salário, redonda (AVG (salário / 2.3), 2) dividido_val do grupo de professores por identificação, ordem salarial por dividido_val Desc;

O valor resultante será organizado em ordem decrescente. Todas as duas colunas serão organizadas em ordem decrescente para a nova coluna, respectivamente.

A imagem acima mostra a coluna resultante. Você pode ver que todos os valores estão em forma decimal e até dois lugares decimais.

Exemplo 6
Outra consulta é aplicada à mesma tabela. Através deste comando, teremos um único número.

>> com sal (id, salário) como (selecione ID, contagem (salário) do grupo de professores por id) Selecione Rodada (AVG (salário)) do professor;

A função redonda converterá o resultado em um número inteiro porque não fornecemos nenhum número para converter para os lugares decimais. Além disso, usamos a cláusula “With-AS” para selecionar colunas para aplicar a função. No comando "selecione", a função de contagem é usada para contar os salários dos professores. Depois disso, a função redonda calculará a média da coluna salarial e a conversão é feita.

O cálculo manual mostra que a resposta média dos valores da coluna é “51.125 ”. Como discutimos em nosso primeiro exemplo, quando nenhum número é adicionado para mostrar o lugar decimal. É considerado como "1" por padrão, então o valor também está abaixo de 5. É assim que obtivemos um valor inteiro.

Exemplo 7
Neste exemplo, criamos uma função (estratégia de fundição), como qualquer linguagem de programação, que pode aceitar os valores como parâmetros. A consulta é exibida na imagem em anexo.

Ele retornará um valor numérico. Como outras funções, faremos uma função chamada e passaremos o valor através dela.

>> Selecione Rodada (34/67., 7);

Como você pode ver, usamos o número “7” para o lugar decimal, então teremos 7 dígitos após o ponto decimal. Mas se convertê -lo novamente no formulário redondo, obteremos um tipo inteiro/ numérico "1".

Se usarmos o lugar decimal "2", a resposta será novamente "1".

Exemplo 8
Este exemplo explica a diferença entre a função trunc () ad Round (). A função redond () incrementa o número com 1, enquanto trunc () simplesmente trunca o número em zero. Por exemplo, temos dois mesmos valores. E agora aplicaremos as duas funções a eles. Você verá a diferença

>> Selecione rodada (6.499, 2), Trunc (6.499, 2);

Conclusão

“PostgreSql Round para 2 casas decimais” é usado para converter o valor em 2 pontos decimais, no número inteiro ou no valor float. Terminologias básicas, função redonda na tabela e estratégia de fundição são usadas para explicar o funcionamento desta função em detalhes. Espero que meu esforço o ajude a obter conhecimento sobre o tópico.