"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como a função `round()` do Python 3 lida com o arredondamento e por que ela é diferente do Python 2?

Como a função `round()` do Python 3 lida com o arredondamento e por que ela é diferente do Python 2?

Publicado em 2024-12-10
Navegar:693

How Does Python 3's `round()` Function Handle Rounding, and Why is it Different from Python 2?

Comportamento de arredondamento do Python 3.x

No Python 3.x, a estratégia de arredondamento da função round() mudou significativamente em comparação com Python 2 .x. Esta modificação gerou alguma confusão e resultados contra-intuitivos.

Estratégia de arredondamento alterada

No Python 2.x, os casos intermediários foram arredondados de zero. No entanto, no Python 3.x, esses casos agora são arredondados para o resultado par mais próximo. Isso significa que round(2.5) retorna 2 em vez de 3.

Raciocínio por trás da mudança

A nova estratégia de arredondamento, conhecida como "arredondar metade para igual" ou " arredondamento bancário", é considerado o método de arredondamento padrão. A técnica anterior de "sempre arredondar 0,5 para cima" resultou em uma ligeira tendência para o número mais alto. Esse viés pode se tornar significativo em um grande número de cálculos.

Outras linguagens de programação

O comportamento de arredondamento do Python 3.x não é único. Várias outras linguagens de programação convencionais também usam arredondamento bancário, incluindo:

  • C#
  • Java
  • JavaScript
  • Perl

No entanto, nem todas as linguagens de programação usam o arredondamento bancário por padrão. Alguns, como C , permitem que os desenvolvedores especifiquem o método de arredondamento a ser usado. ) para o resultado par mais próximo. Este método é amplamente utilizado em finanças e estatísticas porque elimina a tendência para o número mais alto.

Embora o comportamento de arredondamento do Python 3 possa inicialmente parecer contra-intuitivo, é um padrão bem estabelecido que garante consistência e precisão nos cálculos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3