"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 effectuer un arrondi d'intervalle personnalisé en Python ?

Comment effectuer un arrondi d'intervalle personnalisé en Python ?

Publié le 2024-11-08
Parcourir:953

How to Perform Custom Interval Rounding in Python?

Arrondi à un intervalle personnalisé en Python

En Python, la fonction round() intégrée est couramment utilisée pour arrondir les valeurs numériques. Cependant, il fonctionne selon un système d'arrondi en base 10, qui n'est pas toujours adapté à des exigences spécifiques. Par exemple, si vous souhaitez arrondir les nombres au multiple de 5 le plus proche, la fonction standard round() n'est pas appropriée.

Pour résoudre ce problème, une fonction personnalisée peut être créée pour arrondir les valeurs à un intervalle spécifique. . Par exemple, pour arrondir les nombres au multiple de 5 le plus proche, nous pouvons définir la fonction suivante :

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

Cette fonction prend deux paramètres : x est le nombre à arrondir et base est l'intervalle d'arrondi personnalisé (par défaut : 5). La fonction divise d'abord x par base pour obtenir un quotient entier. Cela garantit que le résultat est arrondi au multiple de base le plus proche. Enfin, le résultat est multiplié par base pour compenser la division initiale.

Voici un exemple du fonctionnement de la fonction 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

Comme démontré dans le résultat, la fonction arrondit les nombres donnés au multiple de 5 le plus proche. Ce comportement d'arrondi personnalisé vous permet d'adapter le processus d'arrondi à des exigences spécifiques sans compter sur la fonctionnalité standard de la fonction round().

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729213037. 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