Ai đó có thể giải thích điều này (trực tiếp từ tài liệu - nhấn mạnh của tôi):
math.ceil (x) Trả về trần của x dưới dạng float , giá trị nguyên nhỏ nhất lớn hơn hoặc bằng x.
math.floor (x) Trả về sàn của x dưới dạng float , giá trị nguyên lớn nhất nhỏ hơn hoặc bằng x.
Tại sao .ceil
và .floor
trả lại số float khi theo định nghĩa được cho là để tính các số nguyên?
BIÊN TẬP:
Vâng điều này có một số lập luận rất tốt là tại sao họ nên quay trở lại nổi, và tôi đã chỉ làm quen với ý tưởng, khi @jcollado chỉ ra rằng họ thực sự làm ints trở lại trong Python 3 ...
int(floor(n))
.