Qualcuno può spiegare questo (direttamente dai documenti - l'enfasi mia):
math.ceil (x) Restituisce il soffitto di x come float , il valore intero più piccolo maggiore o uguale a x.
math.floor (x) Restituisce il piano di x come float , il valore intero più grande minore o uguale a x.
Perché dovrebbero .ceile .floorrestituire i float quando per definizione si suppone che calcolino numeri interi?
MODIFICARE:
Bene, questo ha alcuni ottimi argomenti per spiegare perché dovrebbero tornare galleggianti, e mi è stato appena abituando all'idea, quando @jcollado rilevare che in realtà fanno interi ritorno in Python 3 ...
int(floor(n)).