1. Description de la fonction round()
La fonction round() en Python permet d'arrondir un nombre à un certain nombre de décimales spécifié. Par défaut, elle arrondit au nombre entier le plus proche, mais vous pouvez également spécifier le nombre de décimales à utiliser lors de l'arrondi en utilisant un deuxième argument. La fonction renvoie un nombre entier ou un nombre à virgule flottante en fonction de l'entrée et du paramètre d'arrondi.
2. Exemple d'usage de la fonction round()
Voici quelques exemples d'usage de la fonction round():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
>>> round(3.14) 3 >>> round(3.14, 1) 3.1 >>> round(3.14, 2) 3.14 >>> round(3.14, 0) 3 >>> round(3.14, -1) 0 >>> round(3.14, -2) 0 |
Dans l'exemple ci-dessus:
- round(3.14): arrondit 3.14 à l'entier le plus proche, qui est 3
- round(3.14, 1): arrondit 3.14 à une décimale, donnant 3.1
- round(3.14, 2): arrondit 3.14 à deux décimales, donnant 3.14
- round(3.14, 0): arrondit 3.14 à zéro décimale, donnant 3
- round(3.14, -1): arrondit 3.14 à la première décimale des dizaines, donnant 0
- round(3.14, -2): arrondit 3.14 à la deuxième décimale des centaines, donnant 0
Remarque
Noter bien lorsqu'on utilise un argument négatif pour spécifier le nombre de décimales à utiliser pour l'arrondi, cela indique le nombre de chiffres à la gauche de la virgule à conserver.
Younes Derfoufi
CRMEF OUJDA
Une remarque : quand j’utilise la fonction pour arrondir par exemple 2.5, j’obtiens 2, alors qu’on s’attend évidemment à 3 … une fonction à laquelle on ne peut pas se fier, ce n’est pas satisfaisant. Y a-t-il une solution pour éviter cet écueil ? (mis à part du bricolage avec un if)
Bonjour Martin
La fonction round() en Python suit le mode d’arrondi “vers le chiffre entier le plus proche”.
Exemple
Et si vous souhaitez avoir un contrôle plus précis sur l’arrondi, vous avez une alternatives comme math.floor() ou math.ceil()
Exemple
Merci d’avoir commenté le cours! Si vous rencontrez encore des problèmes, n’hésitez pas à poser les ici sous forme de commentaires !