Funções Numéricas

Vamos continuar agora vendo algumas funções numéricas.

 

ROUND

Esta primeira função que vamos falar é bem simples. Esta função recebe um valor e podemos informar a precisão decimal desejado, que é opcional e o valor padrão é 0, e um valor arredondado é retornado. Lembrando que o valor pode ser negativo da precisão decimal, significando que o arredondamento vai ser em n casas decimais a esquerda do ponto decimal. Vejamos isso em um exemplo.

ROUND

ROUND

Na primeira parte do exemplo com a função sendo um número negativo fica bem fácil de entender o resultado, em que o número será arredondado em duas casas decimais após o ponto decimal. Nos dois casos seguintes com números negativos, o número é arredondado com base em 1 e 2 casas decimais a ESQUERDA do ponto. Sendo assim o resultado em 120 e 100. Uma maneira fácil de entender é que se a precisão decimal for positiva, o número a ser arredondado fica em n+1 a direita do ponto decimal, mas se for negativo fica em n a esquerda do ponto decimal. Lembrar também que se for maior ou igual a 5 será feito um arredondamento pra cima, caso contrário será feito pra baixo.

TRUNC

A função de truncar é bem similar a função de arredondar que vimos anteriormente, até mesmo na sintaxe que é idêntica. Mas a diferença é que se especificarmos a precisão decimal positiva, a função TRUNC não irá tentar arredondar o número, apenas irá retornar como resultado o numero até a casa decimal especificada. Mas caso a precisão seja negativa o arredondamento acontecerá, mas sempre pra baixo.

REMAINDER

Aceita dois parâmetros,n1 e n2 ,todos dois numéricos. A função identifica o múltiplo de n2 mais próximo de n1 e retorna a diferença entre esses dois números. Vejamos o exemplo para entender melhor.

REMAINDER

REMAINDER

No primeiro exemplo temos n1 = 10 e n2 = 3. O múltiplo de 3 mais próximo de 10 é 9, e a diferença entre 10 e 9 é 1. Agora no segundo exemplo o n1 é 11. O múltiplo de 3 mais próximo de 11 é 12, assim, 11-12=-1.

MOD

Bem similar a função anterior, a única diferença é que o múltiplo escolhido sempre será menor que n1, ou seja, o resultado sempre será negativo. O resultado da função MOD(11,3) é 2 ao invez de -1. Para ficar bem simples, é apenas o resultado do resto da divisão.

No próximo post iremos estudar funções de datas.

 

Anúncios

Meu nome é Tércio Costa, sou formado em Ciências da Computação pela UFPB, tenho a certificação Oracle SQL Expert e OCP PL/SQL, mantendo um blog reconhecido pela OTN(oraclepress.wordpress.com), no qual também publico artigos técnicos no portal OTN, no portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine. Além de tudo isto sou um Oracle ACE Associate por estar sempre contribuindo para a comunidade com um bom nível de expertise.

Marcado com: , , ,
Publicado em Sem categoria
2 comentários em “Funções Numéricas
  1. Tiago Nery disse:

    Tércio, gostaria de parabenizar-lhe pelo belo trabalho.

    Curtido por 1 pessoa

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Esse Blog é reconhecido pela
Certificações
Sou articulista

Clique para seguir este blog e receber notificações via email de novos posts.

Tércio Costa

Tércio Costa

Meu nome é Tércio Costa, sou formado em Ciências da Computação pela UFPB, tenho a certificação Oracle SQL Expert e OCP PL/SQL, mantendo um blog reconhecido pela OTN(oraclepress.wordpress.com), no qual também publico artigos técnicos no portal OTN, no portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine. Além de tudo isto sou um Oracle ACE Associate por estar sempre contribuindo para a comunidade com um bom nível de expertise.

Links Pessoais

Serviços verificados

Visualizar Perfil Completo →

Total de Visualizações da Página
  • 138.077 Visualizações
%d blogueiros gostam disto: