Dapatkah seseorang menjelaskan hal ini (langsung dari dokumen - penekanan pada saya):
math.ceil (x) Mengembalikan langit-langit x sebagai float , nilai integer terkecil lebih besar dari atau sama dengan x.
math.floor (x) Kembalikan lantai x sebagai float , nilai integer terbesar kurang dari atau sama dengan x.
Mengapa .ceil
dan .floor
mengembalikan float ketika mereka secara definisi seharusnya menghitung bilangan bulat?
EDIT:
Nah ini punya beberapa argumen yang sangat baik mengapa mereka harus kembali mengapung, dan aku baru saja digunakan untuk ide, ketika @jcollado menunjukkan bahwa mereka sebenarnya melakukan int kembali di Python 3 ...
int(floor(n))
.