Arrondir un nombre en Python

Syed Moiz Haider 30 janvier 2023
  1. Utilisez la fonction math.ceil() pour arrondir un nombre en Python 2.x
  2. Utiliser l’arithmétique simple pour arrondir un nombre en Python
  3. Utiliser l’opérateur de division d’étage pour arrondir un nombre en Python
  4. Utilisez la méthode numpy.ceil() pour arrondir un nombre en Python
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 Haider avatar Syed Moiz Haider avatar

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

Article connexe - Python Number