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

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

NomeTipoObrigatórioDescrição
nValorNumericsimValor a arredondar
nDecNumericsimCasas decimais (negativo pra inteiros)

Exemplos

Arredondar valor monetario

nTotal := Round(nBase * nAliq / 100, 2)

Veja também