Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memastikan Pembahagian Titik Terapung dalam Python 2?

Bagaimana untuk Memastikan Pembahagian Titik Terapung dalam Python 2?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-24 07:02:17128semak imbas

How to Ensure Floating-Point Division in Python 2?

Bahagian Titik Terapung dalam Python 2

Dalam Python 2, pembahagian dua integer, seperti a / b, menghasilkan integer. Ini boleh menjadi masalah apabila kita memerlukan keputusan sebagai nombor titik terapung. Untuk memaksa pembahagian menjadi titik terapung dalam Python 2, kita boleh mengimport daripada modul masa hadapan.

Pertama sekali, mari kita fahami masalahnya: Apabila membahagikan dua integer a dan b (di mana a < ; b), pembahagian integer dalam Python 2 memotong hasilnya kepada integer, membuang mana-mana bahagian perpuluhan. Ini bermakna kita akan sentiasa mendapat 0 sebagai hasilnya, dengan baki a.

Untuk memaksa pembahagian menjadi titik terapung, kita boleh menggunakan sintaks Python 2 ini:

from __future__ import division

Setelah baris ini diimport, operasi bahagi akan menghasilkan nombor titik terapung, walaupun apabila membahagi dua integer.

Mari kita ilustrasikan ini dengan contoh:

a = 4
b = 6

c = a / b  # Without "from __future__ import division"
print(c)  # Output: 0

# Add the import statement
from __future__ import division

c = a / b  # Now with floating point division
print(c)  # Output: 0.6666666666666666

Seperti yang anda lihat, tanpa pernyataan pembahagian import dari __future__, hasilnya dipotong kepada integer (0). Bagaimanapun, dengan import, bahagian itu kini menghasilkan keputusan titik terapung (0.6666666666666666).

Atas ialah kandungan terperinci Bagaimana untuk Memastikan Pembahagian Titik Terapung dalam Python 2?. 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