Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memastikan Pembahagian Titik Terapung dalam Python 2 dan 3?

Bagaimanakah Saya Boleh Memastikan Pembahagian Titik Terapung dalam Python 2 dan 3?

Barbara Streisand
Barbara Streisandasal
2024-12-19 01:34:11614semak imbas

How Can I Ensure Floating-Point Division in Python 2 and 3?

Bahagian Titik Terapung dalam Python 2

Apabila membahagikan dua integer (int) dalam Python 2, hasilnya ialah int, walaupun jika pembahagian hendaklah menghasilkan nombor titik terapung. Ini boleh menjadi masalah apabila anda memerlukan nisbah dua integer sebagai nombor titik terapung.

Untuk memaksa pembahagian menjadi titik terapung dalam Python 2, anda boleh menggunakan peraturan pembahagian Python 3 dengan mengimport modul pembahagian daripada Pakej masa hadapan. Begini caranya:

from __future__ import division

Selepas mengimport modul pembahagian, pembahagian dua int akan menghasilkan apungan, seperti ditunjukkan di bawah:

a = 4
b = 6
c = a / b
print(c)  # Output: 0.66666666666666663

Perhatikan bahawa dalam Python 3, pembahagian dua ints menghasilkan apungan secara lalai. Untuk mendapatkan tingkah laku lama pembahagian integer dalam Python 3, anda boleh menggunakan operator //, seperti dalam contoh berikut:

c = a // b
print(c)  # Output: 0

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memastikan Pembahagian Titik Terapung dalam Python 2 dan 3?. 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