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