round() Arredondamento
Última atualização: 2026-09-22
round() Arredondamento
round(number[, ndigits]) retorna o decimal com o número de dígitos especificado usando o "arredondamento bancário"; quando ndigits é None, retorna um inteiro.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
round(number[, ndigits])
⚙️ Parâmetros
| number Obrigatório | The number to round (int / float). |
|---|---|
| ndigits Opcional | Number of decimal places; None returns an int.(Padrão:None) |
Retorno:An int when ndigits is None; otherwise the rounded value of the same type as number (banker's rounding).
💥 Exceções
TypeError— Raised when ndigits is not an integer.OverflowError— Raised when ndigits is too large (e.g., 10**30).
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
4
4
3.14
ℹ️ Informação O Python 3 usa o "arredondamento bancário" (arredonda para o par mais próximo), evitando desvios estatísticos de longo prazo.
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QPor que round(2.5) é 2 em vez de 3?
AO Python 3 usa arredondamento do banqueiro (arredondar metade para o mais próximo par): um .5 exato vai ao número par mais próximo, e o par mais próximo de 2.5 é 2; da mesma forma round(3.5) dá 4.
QO que round(3.14159, 2) retorna?
ARetorna 3.14 — o segundo argumento ndigits especifica o número de casas decimais.
QO que round(123, -1) retorna?
ARetorna 120 — ndigits pode ser negativo, arredondando para dezenas, centenas etc.
Qround() faz arredondamento decimal exato?
ANão — floats têm erro de representação binária, então round(2.675, 2) pode dar 2.67 em vez de 2.68; para valores sensíveis a precisão (como dinheiro) use decimal.Decimal.