Kecelakaan Ketepatan Titik Terapung: Mengurangkan Dilema Perpuluhan JavaScript
Apabila bekerja dengan nombor titik terapung dalam JavaScript, ketidaktepatan dalam pendaraban boleh timbul, menghalang usaha anda untuk mendapatkan hasil yang tepat. Pertimbangkan contoh:
function test() { var x = 0.1 * 0.2; document.write(x); } test();
Kod ini mencetak 0.020000000000000004 dan bukannya 0.02 yang dijangkakan. Percanggahan ini berpunca daripada ralat yang wujud dalam aritmetik titik terapung.
Mengatasi Masalah Ketepatan
Untuk mengatasi cabaran ini, pelbagai penyelesaian telah dicadangkan:
Pendekatan Alternatif
Untuk pengendalian perpuluhan yang lebih tepat aritmetik, pertimbangkan pilihan berikut:
Penyelesaian Bergantung Konteks
Pertimbangan Tambahan
Memilih Pendekatan yang Tepat
Pilihan penyelesaian bergantung pada keperluan khusus aplikasi anda dan toleransi untuk ketepatan. Walaupun pembundaran dan pemangkasan mungkin mencukupi dalam sesetengah kes, jenis data perpuluhan khusus atau anggaran bergantung konteks menawarkan hasil yang lebih tepat apabila ketepatan adalah yang terpenting.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelakkan Ketaktepatan Semasa Mendarab Nombor Titik Terapung dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!