Comment arrondir les nombres dans Python

Comment arrondir les nombres dans Python
Dans Python, il peut y avoir des situations où nous devons convertir une fraction décimale en un nombre entier. Arronner une valeur est la pratique de remplacer une valeur par une autre valeur qui est presque équivalente à la valeur d'origine. Par exemple, le numéro 3.5 sera arrondi à 3 ou 4. L'arrondi rend les valeurs plus simples à comprendre. Python fournit une méthode intégrée appelée Round (). En utilisant la fonction rond (), un numéro de flotteur sera retourné et arrondi aux décimaux spécifiés. Cet article vous apprendra à utiliser la fonction ronde () ainsi que plusieurs méthodes d'arrondi.

Quel est le type flottant en python?

Le numéro flottant est représenté par le flotteur de type de données à Python. Un point décimal sépare les parties fractionnaires et entières. Sa représentation Python est un type de données de flotteur à double précision 64 bits. Voici quelques exemples de valeurs flottantes: 2.21, 1.41, 23.50, 68.12304 et 1.12E4. Ces exemples montrent des valeurs flottantes en notation scientifique, où la partie décimale est appelée mantissa et l'exponentielle est appelée l'exposant.

Comment les nombres peuvent-ils être arrondis en python?

Dans Python, plusieurs méthodes peuvent être utilisées pour arrondir un nombre. Nous en discuterons quelques-uns:

  • Utilisation de la fonction Round ()
  • Utilisation de la troncature
  • en utilisant les mathématiques.plancher () et mathématiques.fonctions ceil ()
  • en utilisant un biais d'arrondi

Commençons par la fonction ronde () qui est une fonction intégrée fournie par Python spécifiquement pour nous aider à arrondir les nombres.

Numéro d'arrondissement en utilisant la fonction Round ()

Il existe une fonction dans Python appelée Round () qui nous permet de contourner un nombre. Étant donné que la fonction est déjà incluse dans la bibliothèque Python, aucune importation supplémentaire n'est requise. Un nombre (soit un point flottant ou une valeur entière) et les décimales pour arrondi le nombre sont les deux paramètres que la fonction prend. Cependant, le deuxième paramètre est facultatif.

Après le point décimal, si le dernier chiffre est supérieur à 5, il complètera la valeur au numéro entier / entier suivant; S'il est inférieur à 5.

Si seul le premier paramètre est spécifié, une valeur entière sera renvoyée sous forme de sortie.

Cependant, la fonction rond () renvoie un flotteur 1.0 Si le deuxième paramètre est passé comme zéro:

Le deuxième paramètre I.e. ndigits est utilisé pour spécifier la valeur de précision du nombre d'arrondi qui est obtenu à l'aide de la fonction rond ().

Les nombres fournis sont arrondis à deux décimales car le deuxième paramètre est spécifié comme 2. Nous pouvons spécifier une valeur pour ndigits (le deuxième paramètre) en fonction de nos exigences. Si vous voulez contourner autant de chiffres avant le point décimal, vous pouvez également donner à la fonction ronde () une valeur négative comme deuxième argument. Si -1 sera spécifié comme deuxième argument, le numéro fourni sera arrondi à son 10 proche. Si -2 est spécifié, le numéro sera arrondi au 100 le plus proche, au 1000 le plus proche lorsque -3 est spécifié, et ainsi de suite.

Arrondi nombres en utilisant le concept tronqué

Tronquer un nombre à un nombre spécifique de chiffres est le moyen le plus simple, bien que le plus cru. Lorsqu'un nombre est tronqué, les chiffres après une position spécifique sont remplacés par 0. Par exemple, la valeur 11.480 sera tronqué à Tens Place et reviendra 10, s'il est tronqué à sa place, il renvoie 11, si 11.480 est tronqué à Tenths Place reviendra 11.4 sera retourné, s'il est tronqué à la centième, il retournera 11.48, et ainsi de suite. La méthode truncate () de Python permet d'utiliser à la fois des valeurs négatives et positives.

La méthode tronquée peut être mise en œuvre en utilisant la technique suivante:

  • L'entier sera multiplié par 10p pour déplacer le point décimal P des lieux vers la droite.
  • Utilisation int () pour obtenir la partie entière / partie du nouveau numéro.
  • En divisant par 10p, la décimale est déplacée à gauche par P.

Nombres d'arrondi par Ceil () et Floor () Fonctions

Ces fonctions ceil () et plancher () sont fournies dans le module mathématique.

ceil (): Il prend un nombre décimal en tant que paramètre et renvoie un entier qui est égal ou supérieur au nombre d'entrée.

sol(): Il prend un nombre décimal en tant que paramètre et renvoie un entier égal ou inférieur au numéro d'entrée.

Numéro d'arrondi en utilisant la fonction ceil ()

Arrondir signifie compléter un flotteur / numéro à la valeur entière la plus proche qui est supérieure au flotteur / numéro fourni. Une valeur / nombre est arrondi à un certain nombre de chiffres dans le processus d'arrondi. Ce qui suit est une méthode pour appliquer la fonction d'arrondi:

  • Premièrement, par multiplication de n par décimales de 10 **, le point décimal de n sera déplacé vers le nombre spécifié d'emplacements vers la droite.
  • Les maths.La fonction ceil () arrond la nouvelle valeur au nombre / entier le plus proche.
  • Enfin, divisez par 10 ** décimales pour remettre le point décimal vers la gauche.

Numéro d'arrondissement à l'aide de la fonction de plancher ()

Arrondir signifie arrondir un flotteur / numéro à la valeur entière la plus proche qui est plus petite ou inférieure au flotteur / numéro fourni. Un entier / flotteur est arrondi en arrondissant à un nombre prédéterminé de chiffres. Ce qui suit est une méthode pour appliquer la fonction d'arrondi:

  • Premièrement, par multiplication de n par décimales de 10 **, le point décimal en n est déplacé vers le nombre spécifié d'emplacements / lieux vers la droite.
  • Le nouveau numéro sera arrondi à l'entier le plus proche en utilisant les mathématiques.Fonction de plancher ().
  • Enfin, divisez par 10 ** décimales pour remettre le point décimal vers la gauche.

Nombres d'arrondi en utilisant le concept de biais d'arrondi

En utilisant le concept de symétrie, le concept de biais d'arrondi est introduit et définit comment l'arrondi a un impact sur les valeurs numériques dans un ensemble de données. L'approche d'arrondi a un biais en faveur de l'infini positif car le nombre est toujours rassemblé vers l'infini positif. Des biais similaires existent dans l'approche d'arrondissement, qui favorise l'infini négatif. Pour les nombres positifs, l'approche / technique tronquée a un biais vers l'infini négatif, et pour les nombres négatifs, il a un biais vers l'infini positif. Ce type de comportement est connu comme un biais vers zéro dans les fonctions d'arrondi.

Arrondir à moitié

La stratégie de «demi-haut d'arrondissement» rompt les liens en arrondissant et en arrondit chaque flotteur ou entier au nombre le plus proche avec la précision souhaitée. Pour utiliser la technique d'arrosage du demi-up, le point décimal d'un nombre est décalé à droite par le nombre spécifié de places. Dans ce cas, nous devons décider si le chiffre suivant le point décimal déplacé est supérieur ou inférieur à 5. Nous pouvons utiliser les mathématiques.Fonction de plancher () pour arrondir le résultat après avoir ajouté 0.5 à la valeur décalée.

Arrondir la moitié

Cette approche rompt les liens en arrondissant le nombre à la plus petite des deux valeurs, contrairement à la stratégie de demi-up arrondi, qui tourne au nombre le plus proche. Les mathématiques de la fonction RoundHalfup ().Floor () est échangé pour les mathématiques.ceil () pour appliquer la technique de moitié d'arrondissement puis 0.5 est soustrait plutôt que ajouté.

Conclusion

Dans cet article, nous avons d'abord vu une introduction aux numéros d'arrondi. Ensuite, nous expliquons ce que sont les nombres flottants et comment nous pouvons arrondir les inters / flotteurs en python. Tout d'abord, nous avons utilisé la fonction ronde () qui est une fonction intégrée dans Python pour ronde les valeurs. Nous avons également mis en œuvre différentes fonctions comme ceil () et plancher () et des techniques / concepts comme la troncature et les biais ronds pour arronner les nombres.