round()

Arrondit un nombre au nombre de décimales indiqué.

Renvoie
Le nombre arrondi.
Sur cette page

Exemple

#
Python
print(round(81.666, 1))
print(round(81.666))
print(round(2.5), round(3.5))
print(round(1234, -2))
Résultatrésultat enregistré, vous pouvez le vérifier
81.7
82
2 4
1200

Définition et utilisation

#

La fonction round(number, ndigits) arrondit au nombre de décimales indiqué. Sans second argument, elle renvoie un entier.

Python utilise l’arrondi bancaire : les valeurs exactement à mi-chemin vont vers le nombre pair le plus proche. round(2.5) donne 2, et round(3.5) donne 4. Cela réduit le biais systématique sur de nombreux arrondis.

À cause de l’imprécision des nombres à virgule flottante, round(2.675, 2) donne 2.67, car 2.675 est stocké en mémoire comme une valeur légèrement inférieure. Pour des calculs financiers exacts, utilisez le module decimal.

Syntaxe

#
Syntaxe
round(number)
round(number, ndigits)

Paramètres

#
  • number

    int | float

    Le nombre à arrondir.
  • ndigits

    int, optionnel

    Le nombre de décimales. Une valeur négative arrondit aux dizaines, aux centaines, etc.

Bonnes pratiques

#
  • Pour afficher un nombre avec un nombre de décimales précis, un f-string est plus pratique : f"{x:.2f}".
  • Pensez à l’arrondi bancaire pour les valeurs se terminant par ,5.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.