Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/3279126062824/newLayouttecnologia.css |
|
Pagetitle |
---|
...
|
Retorna o valor absoluto (independente do sinal) de uma expressão
Função: ABS
...
numérica.
Sintaxe
ABS ( < nExp> ) --> nRet
Bloco de código | ||
---|---|---|
| ||
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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
user function abs1()
Local nPessoas := 20
Local nLugares := 18
if // 1o ExemplonPessoas := 20nLugares := 18IFnPessoas < nLugaresMSGINFO(“Existem ”+CVALTOCHAR(nLugares MsgInfo( "Existem " + cValToChar( nLugares - nPessoas )+“disponíveis”)ELSE + " disponíveis" ) elseMSGSTOP(“Existem ”+CVALTOCHAR(ABS(nLugares MsgStop( "Existem " + cValToChar( Abs( nLugares - nPessoas ) )+“faltando”)ENDIF// 2o ExemplonValue + " faltando" )
endif
return
|
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
user function abs2() Local nValue := -123.45Abs 45 conout( Abs( nValue ) ) // Resultado: 123.45 return |
Resultado do Exemplo
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
Tarefas