Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
portuguese
Composition Setup
import.css=/download/attachments/3279126062824/newLayouttecnologia.css

Pagetitle

...

Abs
Abs

Retorna o valor absoluto (independente do sinal) de uma expressão

Função: ABS

...

numérica.

Sintaxe

ABS ( < nExp> ) --> nRet

Bloco de código
collapsefalse
Abs( < nExp > )

Parâmetros

...

Nome

Tipo

Descrição

Obrigatório

Referência

nExp

...

numérico

Indica a expressão que será avaliada.

X

 

Retorno

Nome

Tipo

Descrição

nRet

...

numérico

Retorna um número que representa o valor absoluto da expressão informada. O valor será um número positivo ou zero.

Observações

 

 

Esta função permite, por exemplo,

...

obter a diferença entre dois números como um valor

...

positivo sem saber com antecedência

...

qual dos dois é o maior.

Normalmente, essa função é definida nos termos de seu parâmetro como:

Bloco de código
themeEclipse
languagecpp
linenumbersfalse
collapsefalse
Se x >=
0
ABS(x) retorna x; caso contrário, ABS(x) retorna -x.
 0 
  Abs( x ) retorna x;
caso contrário,
  Abs( x ) retorna -x.

Exemplos

Bloco de código
themeEclipse
languagecpp
titleExemplo 1
linenumberstrue
collapsefalse
user function abs1()
  Local nPessoas := 20
  Local nLugares := 18
  
  if
// 1o ExemplonPessoas := 20nLugares := 18IF
 nPessoas < nLugares
   
MSGINFO(“Existem ”+CVALTOCHAR(nLugares
 MsgInfo( "Existem " + cValToChar( nLugares - nPessoas )
+“disponíveis”)ELSE
 + " disponíveis" )
  else
    
MSGSTOP(“Existem ”+CVALTOCHAR(ABS(nLugares
MsgStop( "Existem " + cValToChar( Abs( nLugares - nPessoas ) )
+“faltando”)ENDIF// 2o ExemplonValue
 + " faltando" )
  endif
return
Bloco de código
themeEclipse
languagecpp
titleExemplo 2
linenumberstrue
collapsefalse
user function abs2()
  Local nValue := -123.
45Abs
45
  conout( Abs( nValue ) ) // Resultado: 123.45
return

Resultado do Exemplo

Image Added

Abrangência

Advanced Protheus 6.09, Advanced Protheus 7.10, Microsiga Protheus 8.11, Protheus 10