La fonction round en Python
Comment utiliser la fonction round ? La fonction round
prend en paramètre un nombre à virgule et renvoie un entier ou une valeur avec un nombre donné de décimales.
round(42.4) # 42
round(42.42429999, 4) # 42.4243
Comme on l’a vu dans les différentes manières de faire l’arrondi en Python, on peut utiliser la fonction round
pour arrondir un nombre.
💡 Vous voulez en apprendre plus sur les fonctions comme
round()
? J’ai écrit un article qui reprend toutes les fonctions natives en Python.
Quelle est la syntaxe de la fonction round ?
La syntaxe de la fonction round()
en Python est :
round(nombre, nombre_de_décimales)
Quels paramètres prend la fonction round ?
La fonction round()
prend 2 paramètres, dont un qui est obligatoire :
nombre
: le nombre à arrondirnombre_de_décimales
(optionnel) : le nombre de chiffres après la virgule (0
par défaut)
Quelle valeur renvoie la fonction round ?
La fonction round()
retourne :
- L’entier le plus proche du nombre si le second paramètre “nombre_de_décimales” n’est pas passé
- Un nombre à virgule flottante avec un nombre de décimales égal au second paramètre “nombre_de_décimales”
Comment arrondir à l’entier avec la fonction round ?
Comme on l’a vu, on peut utiliser round()
sur des nombres à virgules pour les arrondir à l’entier le plus proche.
Voyons quelques exemples de l’utilisation la plus simple de round, en ne passant qu’un paramètre à la fonction :
# Avec un entier
print(round(42)) # 42
# Avec un nombre à virgule
print(round(1.337)) # 1
print(round(2.75)) # 3
# Quand on est pile au milieu
print(round(3.5)) # 4
On voit donc que quand un nombre à virgule est pile au milieu (.5), round arrondi à l’entier supérieur.
Comment arrondir à une certaine décimale avec la fonction round ?
On peut aussi utiliser round()
et avoir autant de chiffres qu’on veut après la virgule.
Voici quelques exemples :
# Avec un entier
print(round(42, 3)) # 42
# Avec un nombre à virgule
print(round(1.337, 2)) # 1.34
print(round(2.75, 1)) # 2.8
# Quand on est pile au milieu
print(round(3.55555, 4)) # 3.5556
On remarque que quand on donne plus de décimales, Python les ignore.
Quand on est pile au milieu, round
se comporte de la même manière qu’avec les entiers, en arrondissant à la décimale supérieure.
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.