Round
Arredonda um numero pra N casas decimais. Aceita decimais negativos pra arredondar casas inteiras.
Assinatura: Round(nValor, nDec) -> nValor
Retorna: Numeric
Round() arredonda matematicamente (5 pra cima). Segundo parametro pode ser negativo pra arredondar casas inteiras — util em valores fiscais.
Sintaxe
nRound := Round(nValor, nDecimais)Exemplo
Round(3.456, 2) // 3.46
Round(3.454, 2) // 3.45
Round(3.5, 0) // 4
Round(1234.78, -2) // 1200 (arredonda centenas)
Round(15678, -3) // 16000 (arredonda milhares)Quando usar
- Calculo de tributos com 2 casas decimais
- Arredondamento de valores antes de gravar em campo numeric
- Exibicao em relatorios
Round vs NoRound
Round pode aumentar o valor (arredondamento pra cima). NoRound sempre trunca. Use NoRound em rateio fiscal pra evitar arredondamento favoravel.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
nValor | Numeric | sim | Valor a arredondar |
nDec | Numeric | sim | Casas decimais (negativo pra inteiros) |
Exemplos
Arredondar valor monetario
nTotal := Round(nBase * nAliq / 100, 2)