Files
org-roamings/20220206220528-arrondir_les_flottants_en_python.org
2022-06-04 12:57:39 +02:00

1.7 KiB

Arrondir les flottants en python

Arrondir à l'entier le plus proche

Avec la fonction built-in round

print(f"{round(7 / 2) = }")
print(f"{round(3 / 2) = }")
print(f"{round(5 / 2) = }")
round(7 / 2) = 4
round(3 / 2) = 2
round(5 / 2) = 2

round(5 / 2) retourne 2 et non 3 car la fonction built-in implémente l'arrondi au pair le plus proche.

Arrondir un nombre à l'entier inférieur

print(22 // 5)
4

Arrondir un noombre à l'entier supérieur

Arithmétique simple

n = 22
div = 5
print(f'{int(n/div) + (n % div>0) = }')
int(n/div) + (n % div>0) = 5

Opérateur à étage // (ne fonctionne qu'avec les entiers)

L'opérateur à étage // se comporte comme l'opérateur de division /, à la différence que le résultat est arrondi à l'entier inférieur :

print(22 // -5 * -1)
5

Méthode numpy.ceil

from numpy import ceil

print(int(ceil(22 / 5)))
5