Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOPublicado

Abs

Abs( <nExp> )

Retorna o valor absoluto de uma expressão numérica.

NuméricasMatemáticaCálculoTDN
01 · VISÃO GERAL

Visão geral

Abs() avalia uma expressão numérica e devolve seu valor absoluto, sempre positivo ou zero. É útil para calcular diferenças, tolerâncias, saldos de comparação e outras regras em que a distância entre dois números importa mais que o sinal.

02 · SINTAXE

Sintaxe

Abs( <nExp> )

Parâmetros

nExp
NuméricoObrigatório

Expressão numérica que será avaliada para obtenção do valor absoluto.

03 · EXEMPLO PRÁTICO

Diferença absoluta

User Function ExAbs()
    Local nLugares := 12
    Local nPessoas := 15
    Local nDiferenca := Abs(nLugares - nPessoas)

    MsgInfo("Diferença: " + CValToChar(nDiferenca))
Return
Resultado esperado

Mesmo quando nLugares - nPessoas resulta em número negativo, Abs() retorna a diferença positiva.

04 · EXEMPLO PRÁTICO

Valor absoluto de número negativo

User Function Abs2()
    Local nValue := -123.45

    MsgInfo( Abs( nValue ) ) // Resultado: 123.45
Return
Resultado esperado

A função remove o sinal negativo e apresenta 123.45.

BOAS PRÁTICAS
  • Use quando o sinal não importar para a regra.
  • É uma forma simples de obter a diferença positiva entre dois números sem saber previamente qual deles é maior.
  • Pela definição matemática, se x for maior ou igual a zero o retorno é x; se x for menor que zero o retorno é -x.
  • A referência TDN informa abrangência histórica em Advanced Protheus 6.09, Advanced Protheus 7.10, Microsiga Protheus 8.11 e Protheus 10.
ARMADILHAS COMUNS
  • Não use Abs() para esconder diferença contábil indevida; trate a origem do sinal quando ele tiver significado.
  • Valide valores nulos ou não numéricos antes do cálculo.
  • Em regras financeiras, confirme se transformar valores negativos em positivos não altera o sentido de crédito, débito, entrada ou saída.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. Abs. TDN Framework. Retorna o valor absoluto de uma expressão numérica.
  2. Programação em ADVPL Completo. Documentação oficial histórica de treinamento, seção 4.5.4, p. 45-50. Conteúdo resumido, revisado e exemplos adaptados.
Situação
Publicado
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha