Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 3 Próxima »

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

  • Sem rótulos