Alguém pode explicar isso (direto dos documentos - ênfase minha):
math.ceil (x) Retorna o teto de x como um ponto flutuante , o menor valor inteiro maior ou igual a x.
math.floor (x) Retorna o piso de x como um ponto flutuante , o maior valor inteiro menor ou igual a x.
Por que .ceil
e .floor
return flutuam quando, por definição, deveriam calcular números inteiros?
EDITAR:
Bem, isso tem alguns muito bons argumentos a respeito de por que eles devem retornar carros alegóricos, e eu estava apenas se acostumando com a idéia, quando @jcollado apontou que eles de fato fazer ints retorno em Python 3 ...
int(floor(n))
.