Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Bahagian Integer Python Membundarkan Ke Bawah?
Bahagian Integer dalam Python: Mengapa Keputusan Pembahagian Dibundarkan ke Bawah?
Apabila membahagikan dua integer dalam Python, nilai yang terhasil dibundarkan secara automatik kepada integer. Ini boleh mengelirukan, terutamanya apabila anda menjangkakan nilai titik terapung.
Penjelasan
Bahagian integer Python memotong bahagian perpuluhan hasil. Oleh itu, dalam ungkapan (20-10) / (100-10), kedua-dua operan ialah integer, dan hasilnya dipotong kepada 0, yang kemudiannya dilemparkan kembali kepada integer.
Cara untuk Betulkan
Untuk mendapatkan hasil titik terapung, anda boleh menghantar salah satu operan ke float:
float((20 - 10) / (100 - 10))
Sebagai alternatif, anda boleh menggunakan import pembahagian Python daripada modul masa hadapan:
from __future__ import division (20 - 10) / (100 - 10)
Import ini menukar operator bahagian untuk melaksanakan pembahagian titik terapung, walaupun apabila operan ialah integer.
Atas ialah kandungan terperinci Mengapa Bahagian Integer Python Membundarkan Ke Bawah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!