Pesquisar este blog

quinta-feira, 24 de outubro de 2013

FUNÇÃO DE CONVERSÃO - CLNG

CLng


    Função empregada para converter um valor número ou expressão que resulte em um valor número, em um valor inteiro longo, utilizando a seguinte sintaxe:

CLng(Expressão)

Onde,
  • Expressão: argumento obrigatório que deve ser avaliado para um valor numérico, entre –2.147.483.648 e 2.147.483.647. 
As seguintes considerações são válidas para a função CLng: 
  • Se a expressão for um número decimal, CLng irá arredondá-lo para o próximo número inteiro, empregando as seguintes regras: 
    • Se a parte decimal for maior que 0.5, o  número é arredondado para o próximo valor inteiro;
    • Se a parte decimal for menor que 0.5, o número é arredondado para o valor inteiro imediatamente anterior;
    • Se a parte decimal for igual a 0.5, o  número é arredondado para o próximo número inteiro par. 
  • CLng difere das funções Fix e Int do VBA por arredondar o número para o inteiro mais próximo, enquanto a Fix e Int truncam o número  apenas sua parte inteira, sem qualquer arredondamento. 
Exemplo: Os próximos exemplos indicam como empregar a função CLng para converter diversos valores para um valor real de dupla precisão:

Dim IngValor as Long
Dim IntValor as Integer
Dim A, B, C
A = 120.5: B = 121.5: C = 120.6
IngValor = CLng(A)         ‘intValor contém 120
IngValor = CLng(B)         ‘intValor contém 122
IngValor = CLng(C)         ‘Provoca erro de estouro de capacidade, pois IntValor é Integer

Até a Próxima!!

Nenhum comentário:

Postar um comentário