Perbandingan Titik Terapung dengan Hampir Kesamaan dalam Python
Membandingkan nombor titik terapung untuk kesamaan dalam Python boleh memberikan cabaran disebabkan isu ketepatan dan ralat pembundaran. Untuk menangani perkara ini, adalah penting untuk menggunakan teknik yang membolehkan perbandingan yang bermakna.
Satu pendekatan ialah menggunakan fungsi perpustakaan standard yang diperkenalkan dalam Python 3.5:
import math math.isclose(a, b, rel_tol=1e-09, abs_tol=0.0)
The rel_tol Parameter menentukan toleransi relatif, iaitu pengganda yang digunakan pada yang lebih besar daripada dua nombor yang dibandingkan. abs_tol mewakili toleransi mutlak yang digunakan terus kepada perbezaan antara nombor.
Jika perbezaan antara a dan b adalah kurang daripada sama ada toleransi relatif atau mutlak, kedua-dua nombor dianggap hampir sama dan fungsi kembali Benar. Jika tidak, ia mengembalikan False.
Untuk versi Python sebelum 3.5, fungsi yang setara boleh ditakrifkan seperti berikut:
def isclose(a, b, rel_tol=1e-09, abs_tol=0.0): return abs(a - b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
Atas ialah kandungan terperinci Bagaimana Membandingkan Nombor Titik Terapung untuk Kesamaan Hampir dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!