Retorna um valor numérico inteiro, a partir de um valor numérico com parte inteira e decimal informado como parâmetro, desconsiderando todos os dígitos à direta do ponto decimal.
Sintaxe
Int( < nValue > )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
nValue | numérico | Indica o valor numérico a ser utilizado. | X |
|
Retorno
Nome | Tipo | Descrição |
---|---|---|
nRet | numérico | Retorna a parte inteira do número informado como parâmetro. |
Observações
- A função Int possui uma falha de aproximação de ponto flutuante, onde a função pode retornar o número inteiro imediatamente anterior ao número esperado, reproduzida em situações específicas e esporádicas, geralmente quando o número informado como parâmetro for o resultado inteiro de uma operação aritmética composta por números com dígitos decimais. Devido a questões de compatibilidade e legado, o comportamento desta função não pode ser alterado. Em seu lugar pode ser utilizada a função NoRound( <nValue>, 0 ) para obter a parte inteira do número em questão.
- A partir da build 7.00.111010P, foram criadas um novo conjunto interno de funções de processamento aritmético, habilitado mediante configuração, que corrige os problemas de precisão que poderiam ocorrer com as funções Int, Round e NoRound, vide TDN no link FloatingPointPrecise.
Exemplos
Exemplo 1
user function MyInt() Local nValue := 123.45 conout( Int( nValue ) ) // Resultado: 123 return
Abrangência
Todas as versões
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas