Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/3279126062824/newLayouttecnologia.css |
|
Pagetitle | ||||
---|---|---|---|---|
|
Função: ABS
Retorna
...
o
...
valor
...
absoluto
...
(independente
...
do
...
sinal)
...
de
...
uma
...
expressão
...
numérica.
Sintaxe
Bloco de código | ||
---|---|---|
| ||
ABS( <nExp> ) --> nRet 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. |
Exemplos
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
user function abs1()
Local nPessoas // 1o ExemplonPessoas := 20nLugares20 Local nLugares :=18IF 18 if nPessoas < 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