Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

NoRound

NoRound( <nValor>, <nCasas> )

Trunca um valor numérico na quantidade de casas decimais informada.

NuméricasArredondamentoCálculo
01 · VISÃO GERAL

Visão geral

NoRound() retorna um número com a parte decimal truncada conforme a quantidade de casas solicitada. Diferentemente de Round(), não aplica arredondamento matemático.

02 · SINTAXE

Sintaxe

NoRound( <nValor>, <nCasas> )

Parâmetros

nValor
NuméricoObrigatório

Valor que será truncado.

nCasas
NuméricoObrigatório

Quantidade de casas decimais preservadas.

03 · EXEMPLO PRÁTICO

Truncando casas decimais

User Function ExNoRound()
    Local nValor := 10.789

    MsgInfo(CValToChar(NoRound(nValor, 2)))
Return
Resultado esperado

O valor é cortado em duas casas decimais, sem arredondar pela terceira casa.

BOAS PRÁTICAS
  • Use quando a regra exigir corte de casas decimais, não arredondamento.
  • Documente a diferença para Round() em regras financeiras.
ARMADILHAS COMUNS
  • Truncar valores financeiros pode gerar diferenças se a regra de negócio exigir arredondamento.
  • Confirme a quantidade de casas decimais definida por contrato, legislação ou rotina padrão.

Conteúdos relacionados

REFERÊNCIAS
  1. 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
Em revisão
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