45 votes

Prendre le plancher d’un flotteur

J’ai trouvé deux façons de prendre des étages en Python :

et

Le problème avec la première approche est qu’elle renvoie un float (à savoir `` ). La deuxième approche semble maladroite et trop longue.

Existe-t-il des solutions alternatives pour prendre des étages en Python ?

69voto

Sven Marnach Points 133943

Tant que vos nombres sont positifs, vous pouvez simplement convertir en un `` pour arrondir vers le bas à l’entier suivant:

Pour les entiers négatifs, cela arrondira vers le haut, cependant.

13voto

Matt Alcock Points 1913

Vous pouvez appeler int() sur le flotteur pour lancer à l’int inférieur (pas évidemment le sol mais plus élégant)

Alternativement, appelez int sur le résultat du sol.

http://docs.python.org/library/functions.html#int

6voto

Mark Ransom Points 132545

La deuxième approche est la voie à suivre, mais il y a un moyen de la raccourcir.

4voto

mVChr Points 26738

Lancez-le si vous ne voulez pas d’un

3voto

camomilk Points 441

Attention, prendre la parole et lancer dans un int ne sont pas la même chose avec les nombres négatifs. Si vous voulez vraiment que le sol soit un entier, vous devez lancer un int après avoir appelé math.floor().

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X