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:
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.
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