Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Membundarkan Nombor dalam Python: Melangkaui Fungsi `round()`

Cara Membundarkan Nombor dalam Python: Melangkaui Fungsi `round()`

Patricia Arquette
Patricia Arquetteasal
2024-11-11 19:11:03984semak imbas

How to Round Up Numbers in Python: Beyond the `round()` Function

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:

  • Penambahan dan Pemangkasan: Menambah 0.5 pada nombor dan kemudian memotong bahagian perpuluhan menghasilkan integer yang dibundarkan.
print(int(2.3 + 0.5))  # Output: 3
  • Pemotongan Positif: Fungsi math.trunc mengembalikan bahagian integer positif nombor, dengan berkesan membundarkan sebarang nombor positif.
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn