"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo maneja la función `round()` de Python 3 el redondeo y por qué es diferente de Python 2?

¿Cómo maneja la función `round()` de Python 3 el redondeo y por qué es diferente de Python 2?

Publicado el 2024-12-10
Navegar:852

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

Comportamiento de redondeo de Python 3.x

En Python 3.x, la estrategia de redondeo de la función round() ha cambiado significativamente en comparación con Python 2 .incógnita. Esta modificación ha provocado cierta confusión y resultados contrarios a la intuición.

Estrategia de redondeo modificada

En Python 2.x, los casos intermedios se redondearon desde cero. Sin embargo, en Python 3.x, estos casos ahora se redondean al resultado par más cercano. Esto significa que la ronda (2.5) devuelve 2 en lugar de 3.

Razonamiento detrás del cambio

La nueva estrategia de redondeo, conocida como "redondear la mitad a par" o " El redondeo bancario" se considera el método de redondeo estándar. La técnica anterior de "redondear siempre 0,5 hacia arriba" daba como resultado un ligero sesgo hacia el número más alto. Este sesgo podría volverse significativo en una gran cantidad de cálculos.

Otros lenguajes de programación

El comportamiento de redondeo de Python 3.x no es único. Varios otros lenguajes de programación convencionales también utilizan el redondeo bancario, incluidos:

  • C#
  • Java
  • JavaScript
  • Perl

Sin embargo, no todos los lenguajes de programación utilizan el redondeo bancario de forma predeterminada. Algunos, como C, permiten a los desarrolladores especificar el método de redondeo a utilizar.

Redondeo bancario

El redondeo bancario es un método de redondeo específico que redondea empates (por ejemplo, 2,5 ) al resultado par más cercano. Este método se usa ampliamente en finanzas y estadística porque elimina el sesgo hacia el número más alto.

Si bien el comportamiento de redondeo de Python 3 puede parecer inicialmente contradictorio, es un estándar bien establecido que garantiza coherencia y precisión en los cálculos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3