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

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

Patricia Arquette
Lepaskan: 2024-11-11 19:11:03
asal
1021 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
  • Pemotongan Positif: Fungsi math.trunc mengembalikan bahagian integer positif nombor, dengan berkesan membundarkan sebarang nombor positif.
print(math.trunc(2.6))  # Output: 3
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan