Может кто-нибудь объяснить это (прямо из документов - выделение мое):
math.ceil (x) Возвращает потолок x в виде числа с плавающей точкой , наименьшее целочисленное значение, большее или равное x.
math.floor (x) Возвращает пол x как число с плавающей запятой , наибольшее целочисленное значение меньше или равно x.
Зачем .ceil
и .floor
возвращать числа с плавающей точкой, если они по определению должны вычислять целые числа?
РЕДАКТИРОВАТЬ:
Ну это имеет очень хорошие аргументы, почему они должны возвращаться поплавки, и я просто привыкнуть к идее, когда @jcollado отметил, что они на самом деле делают возвращение РАСЧ в Python 3 ...
int(floor(n))
.