La fonction round en Python

Article publié le et mis à jour le .

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 à arrondir
  • nombre_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.