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().
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