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.

CategoriaFunções internas
TipoFunção interna
Versão do Pythonall

📝 Sintaxe

round(number[, ndigits])

⚙️ Parâmetros

number ObrigatórioThe number to round (int / float).
ndigits OpcionalNumber 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

▶ 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.
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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%