"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 redondear números a una base específica en Python (no solo 5)?

¿Cómo redondear números a una base específica en Python (no solo 5)?

Publicado el 2024-11-02
Navegar:827

How to Round Numbers to a Specific Base in Python (Not Just 5)?

Redondear a 5 (u otro número) en Python

En Python, la función de ronda incorporada redondea al entero más cercano. Sin embargo, es posible crear una función personalizada que redondee a un número específico (como 5) usando el siguiente enfoque:

Python 3

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

Esta función funciona dividiendo primero el número de entrada x por el número base (5 de forma predeterminada). Esto asegura que el número resultante sea un número entero correctamente redondeado. Luego, la función multiplica el número redondeado por el número base para obtener el resultado redondeado.

Python 2

En Python 2, se debe usar la función float() para garantizar que la operación de división (/) realice una división de punto flotante. Además, es necesaria una conversión final a int porque round() devuelve un valor de punto flotante en Python 2.

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

Al proporcionar un parámetro base con un valor predeterminado de 5, la función se vuelve más genérica, permitiéndole redondear a cualquier número deseado.

Esta función personalizada se puede utilizar para redondear números a cualquier número específico, no solo a 5. Por ejemplo, el siguiente código redondea números a la decena más cercana:

myround(23, 10)  # Output: 20
myround(47, 10)  # Output: 50
Declaración de liberación Este artículo se reimprime en: 1729212915 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