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.