Funções numéricas: Abs, Int, NoRound e Round
Distingue módulo, parte inteira, corte e arredondamento.
Visão geral
Abs remove o sinal; Int descarta a parte fracionária. NoRound corta na quantidade de casas, enquanto Round arredonda. A documentação de Int registra limitações de ponto flutuante em resultados calculados; Round também depende da configuração de precisão do AppServer. Não usar formatação de STR como regra de arredondamento. O exemplo usa 12.75, representável em binário, sem estabelecer política fiscal ou monetária. (Fontes: refs. 1–4.)
Exemplo comentado
#Include "Protheus.ch"
User Function Ed410()
// Comparar operacoes antes de escolher a regra.
ConOut(cValToChar(Abs(-12)))
ConOut(cValToChar(Int(12.75)))
ConOut(cValToChar(NoRound(12.75,1)))
ConOut(cValToChar(Round(12.75,1)))
Return Nil12; 12; 12.7; 12.8. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Homologar limites, negativos e precisão do ambiente para a regra real.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.