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