Python rond à la dizaine la plus proche

ceil()Cet article traitera de l'arrondi des nombres à la dizaine la plus proche à l'aide de la fonction Python .


Entiers Python à la dizaine la plus proche

Python a trois fonctions intégrées round(), floor()et ceil(), qui peuvent être utilisées pour arrondir les nombres. ceil()Fonction appartenant au module mathématique qui arrondit un nombre à virgule flottante à l'entier le plus proche supérieur ou égal à un nombre donné.

Si le significande d'un nombre à virgule flottante est supérieur à zéro, le nombre est incrémenté de un, et si le significande est égal à zéro, le nombre reste inchangé. Par exemple, utilisons ceil()la fonction pour arrondir un nombre à virgule flottante.

Voir le code et la sortie ci-dessous.

from math import ceil

n = 2.1
print(ceil(n))

sortir:

3

À partir de la sortie, le nombre 2.1 est arrondi à 3. La fonction ceil() peut uniquement arrondir les nombres à virgule flottante.

Si nous voulons arrondir un entier à la dizaine la plus proche, disons 31 à 40, nous devons d'abord diviser le nombre par 10 pour le convertir en flottant, puis nous pouvons le passer à la fonction ceil() et nous pouvons multiplier le résultat avec 10 pour obtenir le montant désiré. Par exemple, convertissons un nombre à la dizaine la plus proche.

Voir le code et la sortie ci-dessous.

from math import ceil

x = 21
y = ceil(x/10)*10
print(y)

sortir:

30

Dans le code ci-dessus, le nombre 21 est arrondi à 30. La fonction du module mathématique floor()est utilisée pour arrondir un nombre à virgule flottante donné à l'entier le plus proche inférieur ou égal au nombre donné.

floor()Par exemple, si nous avions utilisé la fonction au lieu de la fonction dans le code ci-dessus ceil(), le résultat serait 20. round()La fonction est un hybride des fonctions floor()et ceil(), qui arrondit un nombre à virgule flottante à l'entier le plus proche, qui peut être inférieur, supérieur ou égal au nombre d'entrée.

La fonction commencera à partir du dernier chiffre significatif du nombre à virgule flottante ; s'il est supérieur à 5, le chiffre significatif actuel sera ignoré et 1 sera ajouté au chiffre précédent. Si le signifiant est inférieur ou égal à 5, le signifiant qui le précède reste inchangé.

En d'autres termes, round()la fonction agira comme ceil()une fonction. Si le signifiant est supérieur à 5 et que le nombre est inférieur ou égal à 5, il agira comme floor()une fonction.

Par exemple, comparons les résultats de toutes ces fonctions en utilisant un seul nombre à virgule flottante.

Voir le code et la sortie ci-dessous.

from math import ceil, floor

x = 21
y = ceil(x/10)*10
print(y)

y2 = floor(x/10)*10
print(y2)

y3 = round(x/10)*10
print(y3)

sortir:

30
20
20

Dans le code ci-dessus, nous convertissons d'abord le nombre donné en un nombre à virgule flottante, puis le passons à l'intérieur de la fonction, puis multiplions le résultat par 10 pour obtenir le résultat final.

Je suppose que tu aimes

Origine blog.csdn.net/fengqianlang/article/details/132136624
conseillé
Classement