Может кто-нибудь объяснить это (прямо из docs - мой удар):
math.ceil(x) Возвращает потолок x как float, наименьшее целочисленное значение, большее или равное x.
math.floor(x) Возвращает пол x как float, самое большое целочисленное значение, меньшее или равное x.
Почему .ceil
и .floor
возвращают float, когда они по определению должны вычислять целые числа?
EDIT:
Хорошо, у этого были очень хорошие аргументы в пользу того, почему они должны возвращать float, и я просто привык к идее, когда @jcollado указал, что они в факт действительно возвращает ints в Python 3...