Czy ktoś może to wyjaśnić (prosto z dokumentacji - moje podkreślenie):
math.ceil (x) Zwraca pułap x jako liczbę zmiennoprzecinkową , czyli najmniejszą liczbę całkowitą większą lub równą x.
math.floor (x) Zwraca podłogę x jako liczbę zmiennoprzecinkową , czyli największą liczbę całkowitą mniejszą lub równą x.
Dlaczego .ceil
i .floor
zwracać liczby zmiennoprzecinkowe, skoro z definicji mają obliczać liczby całkowite?
EDYTOWAĆ:
Cóż to ma kilka bardzo dobrych argumentów, dlaczego oni powinni powrócić pływaków, a ja po prostu przyzwyczaić do myśli, kiedy @jcollado podkreślić, że w rzeczywistości zrobić ints powróci w Pythonie 3 ...
int(floor(n))
.