Percanggahan Ketepatan Aritmetik Titik Terapung PHP
Tidak seperti aritmetik nombor nyata, aritmetik titik terapung beroperasi pada sistem binari dengan ketepatan terhad, menghasilkan dalam anggaran dan tidak konsisten. Contohnya, dalam PHP:
$a = '35'; $b = '-34.99'; echo ($a + $b); // Outputs 0.009999999999998
Hasil yang tidak dijangka ini berpunca daripada perwakilan anggaran 34.99 dalam binari, yang memerlukan penggunaan anggaran. Untuk menangani isu ini, pertimbangkan penyelesaian berikut:
Walaupun PHP tidak mempunyai jenis data perpuluhan khusus, menggunakan pendekatan ini boleh mengurangkan cabaran yang berkaitan dengan percanggahan ketepatan titik terapung.
Atas ialah kandungan terperinci Mengapa Aritmetik Titik Terapung PHP Menghasilkan Keputusan Yang Tidak Dijangka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!