"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 realizar un redondeo de intervalos personalizado en Python?

¿Cómo realizar un redondeo de intervalos personalizado en Python?

Publicado el 2024-11-08
Navegar:900

How to Perform Custom Interval Rounding in Python?

Redondeo a un intervalo personalizado en Python

En Python, la función integrada round() se usa comúnmente para redondear valores numéricos. Sin embargo, funciona con un esquema de redondeo de base 10, que puede no siempre ser adecuado para requisitos específicos. Por ejemplo, si desea redondear números al múltiplo de 5 más cercano, la función round() estándar no es apropiada.

Para solucionar este problema, se puede crear una función personalizada que redondee valores a un intervalo específico . Por ejemplo, para redondear números al múltiplo de 5 más cercano, podemos definir la siguiente función:

def myround(x, base=5):
    return base * round(x / base)

Esta función toma dos parámetros: x es el número que se va a redondear y base es el intervalo de redondeo personalizado (predeterminado en 5). La función primero divide x por base para obtener un cociente entero. Esto garantiza que el resultado se redondee al múltiplo de base más cercano. Finalmente, el resultado se multiplica por la base para compensar la división inicial.

Aquí hay un ejemplo de cómo funciona la función myround():

print(myround(10))  # 10
print(myround(12))  # 10
print(myround(13))  # 15
print(myround(14))  # 15
print(myround(16))  # 15
print(myround(18))  # 20

Como se demuestra en el resultado, la función redondea los números dados al múltiplo de 5 más cercano. Este comportamiento de redondeo personalizado le permite adaptar el proceso de redondeo a requisitos específicos sin depender sobre la funcionalidad estándar de la función round().

Declaración de liberación Este artículo se reimprime en: 1729213037 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Ú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