"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment arrondir des nombres à une base spécifique en Python (pas seulement 5) ?

Comment arrondir des nombres à une base spécifique en Python (pas seulement 5) ?

Publié le 2024-11-02
Parcourir:169

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

Arrondir à 5 (ou autre nombre) en Python

En Python, la fonction d'arrondi intégrée arrondit à l'entier le plus proche. Cependant, il est possible de créer une fonction personnalisée qui arrondit à un nombre spécifique (tel que 5) en utilisant l'approche suivante :

Python 3

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

Cette fonction fonctionne en divisant d'abord le nombre d'entrée x par le nombre de base (5 par défaut). Cela garantit que le nombre résultant est un entier correctement arrondi. La fonction multiplie ensuite le nombre arrondi par le nombre de base pour obtenir le résultat arrondi.

Python 2

Dans Python 2, la fonction float() doit être utilisée pour garantir que l'opération de division (/) effectue une division en virgule flottante. De plus, une conversion finale en int est nécessaire car round() renvoie une valeur à virgule flottante en Python 2.

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

En fournissant un paramètre de base avec une valeur par défaut de 5, la fonction devient plus générique, lui permettant d'arrondir à n'importe quel nombre souhaité.

Cette fonction personnalisée peut être utilisée pour arrondir les nombres à n'importe quel nombre spécifié, pas seulement à 5. Par exemple, le code suivant arrondit les nombres à la dizaine la plus proche :

myround(23, 10)  # Output: 20
myround(47, 10)  # Output: 50
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729212915. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3