Documentação de item não suportado ou descontinuado.
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. Seu uso é considerado obsoleto, recomendamos fortemente o uso da função NoRound( <nValue>, 0 ) para obter a parte inteira do número em questão.
Sintaxe
Int( < nValue > )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
nValue | numérico | Indica o valor numérico que será convertido para inteiro. | X |
|
Retorno
Nome | Tipo | Descrição |
---|---|---|
nRet | numérico | Retorna um valor numérico inteiro. |
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 deve ser utilizada a função NoRound( <nValue>, 0 ) para obter a parte inteira do número em questão.
Exemplos
Exemplo 1
user function int1() Local nValue := 123.45 conout( Int( nValue ) ) // Resultado: 123 return
Exemplo 2
user function noround1() Local nValue := 123.45 conout( NoRound( nValue, 0 ) ) // Resultado 123 return
Abrangência
Advanced Protheus 6.09, Advanced Protheus 7.10, Microsiga Protheus 8.11, Protheus 10
Visão Geral
Import HTML Content
Conteúdo das Ferramentas