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

  • Sem rótulos