Arrondir un nombre en Python
-
Utilisez la fonction
math.ceil()
pour arrondir un nombre en Python 2.x - Utiliser l’arithmétique simple pour arrondir un nombre en Python
- Utiliser l’opérateur de division d’étage pour arrondir un nombre en Python
-
Utilisez la méthode
numpy.ceil()
pour arrondir un nombre en Python
Ce didacticiel explique différentes méthodes pour expliquer le concept d’arrondi d’un nombre. Il existe différentes manières d’arrondir un nombre de la bonne manière. Par exemple, un nombre peut être arrondi en utilisant le module math
fourni par Python, en utilisant le module NumPy
, etc. Le didacticiel expliquera ces différentes méthodes à l’aide d’exemples d’extraits de code.
Utilisez la fonction math.ceil()
pour arrondir un nombre en Python 2.x
Si vous utilisez la version Python 2.x, vous pouvez utiliser la fonction math.ceil()
pour arrondir correctement un nombre. La fonction ceil()
est fournie par la bibliothèque math
de Python. Il faut donc d’abord importer la bibliothèque math
. La fonction ceil
prend le nombre à arrondir. Il peut prendre une expression et arrondir le nombre résultant selon les résultats.
Cependant, il faut noter qu’en Python 2.x, int/int
produit int
, et int/float
aboutit à un float
. Il faut donc donner une des valeurs de float
à la fonction ceil
pour obtenir des résultats précis. Si les deux valeurs d’une expression dans la fonction ceil
sont un nombre entier, cela peut produire des résultats erronés.
Un exemple de code pour illustrer le concept d’utilisation de math.ceil()
pour arrondir un nombre en Python 2.x est donné ci-dessous.
import math
print(math.ceil(27 / 4))
print(math.ceil(27.0 / 4))
Production:
6
7
Utiliser l’arithmétique simple pour arrondir un nombre en Python
Un nombre peut également être arrondi en utilisant une arithmétique simple en Python. Cette méthode est applicable à toutes les versions de Python. Il transforme la première expression en un type de données entier
et ajoute 0 ou 1 valeur en fonction du résultat d’une autre expression. Une autre expression trouve le module du nombre avec le même dénominateur et vérifie s’il est supérieur ou non à 0. Si le reste est supérieur à 0, il ajoute un à la première expression, et s’il est faux, il ajoute 0 à la première expression.
Un exemple de code est donné ci-dessous pour expliquer comment utiliser l’arithmétique simple pour arrondir un nombre en Python sans importer la bibliothèque math
.
n = 22
div = 5
print(int(n / div) + (n % div > 0))
Production:
5
Utiliser l’opérateur de division d’étage pour arrondir un nombre en Python
Le symbole de l’opérateur de division d’étage est //
. Il fonctionne de la même manière qu’un simple opérateur de division, /
, mais il arrondit également le nombre vers le bas. Donc, il est généralement utilisé pour arrondir le nombre en Python. Cependant, nous pouvons également modifier son utilisation pour arrondir un nombre. Nous pouvons le faire en niant la réponse en divisant les nombres négatifs. Cela permettra d’économiser le coût de toute importation ou utilisation de flotteur et de toutes autres conditions. Cela fonctionne uniquement avec les nombres entiers.
Un exemple de code est donné ci-dessous pour expliquer comment utiliser l’opérateur de division d’étage pour arrondir un nombre en Python.
n = 22
div = 5
answer = -(-n // div)
print(answer)
Production:
5
De même, nous pouvons arrondir un nombre en ajoutant le dénominateur au numérateur et en soustrayant 1 à celui-ci. Ensuite, toute l’expression sera divisée par étage avec le dénominateur. C’est une méthode simple qui n’implique pas de points flottants ni de modules externes. Un exemple de code de cette méthode est donné ci-dessous.
numerator = 22
denominator = 5
answer = (numerator + denominator - 1) // denominator
print(answer)
Production:
5
Utilisez la méthode numpy.ceil()
pour arrondir un nombre en Python
Une autre méthode pour arrondir un nombre est d’utiliser la méthode numpy.ceil()
. Il faut d’abord importer le module NumPy
dans le script puis utiliser la méthode ceil()
pour arrondir un nombre. Le type de retour de la fonction ceil()
est float, donc même si l’expression est en nombres entiers, la sortie sera dans le float. La sortie peut être explicitement convertie en type de données entier en la convertissant explicitement en entier.
Un exemple de code de cette méthode pour arrondir un nombre en Python est donné ci-dessous.
import numpy as nmp
n = 22
div = 5
answer = n / div
print(nmp.ceil(answer))
print(int(nmp.ceil(answer)))
Production:
5.0
5
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn