La fonction round() Python

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():




Dans l'exemple ci-dessus:

  1. round(3.14): arrondit 3.14 à l'entier le plus proche, qui est 3
  2. round(3.14, 1): arrondit 3.14 à une décimale, donnant 3.1
  3. round(3.14, 2): arrondit 3.14 à deux décimales, donnant 3.14
  4. round(3.14, 0): arrondit 3.14 à zéro décimale, donnant 3
  5. round(3.14, -1): arrondit 3.14 à la première décimale des dizaines, donnant 0
  6. 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

3 thoughts on “La fonction round() Python

  1. 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)

    1. 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 !

Leave a Reply

Your email address will not be published. Required fields are marked *