Rumah > Artikel > pembangunan bahagian belakang > Cara Membundarkan Nombor dalam Python: Melangkaui Fungsi `round()`
Membundarkan dalam Python
Membundarkan nombor dalam Python mungkin kelihatan mudah; walau bagaimanapun, menggunakan fungsi round() terbina dalam boleh membawa kepada hasil yang tidak dijangka, kerana ia membundarkan nombor ke bawah dan bukannya ke atas. Mari kita teroka kaedah alternatif untuk mencapai pembundaran.
Memahami Matematik:
Membundar nombor melibatkan mencari integer terkecil yang lebih besar daripada atau sama dengan nilai asal . Konsep ini dikenali sebagai fungsi "siling".
Menggunakan fungsi math.ceil():
Modul matematik Python menyediakan fungsi ceil(), yang mengembalikan siling bagi nombor yang diberi. Fungsi ini akan membundarkan sebarang nombor kepada integer terdekat lebih tinggi daripada nombor asal.
Python 3:
import math print(math.ceil(4.2)) # Output: 5
Python 2:
Memandangkan ceil() bukan fungsi Python 2, anda boleh menggunakan math.ceil dan menghantar hasilnya kepada integer:
import math print(int(math.ceil(4.2))) # Output: 5
Pendekatan Alternatif:
Kaedah lain untuk membulatkan termasuk:
print(int(2.3 + 0.5)) # Output: 3
print(math.trunc(2.6)) # Output: 3
Nota:
Semua kaedah yang dibincangkan di sini membulatkan nilai positif dan sifar. Nilai negatif akan dibundarkan ke bawah.
Atas ialah kandungan terperinci Cara Membundarkan Nombor dalam Python: Melangkaui Fungsi `round()`. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!