Pengiraan Titik Terapung dalam PHP: Memahami Had Ketepatan
Jenis data terapung PHP, seperti jenis data titik terapung dalam banyak bahasa pengaturcaraan lain, adalah perwakilan yang tidak tepat bagi nilai berangka. Ketaktepatan ini timbul daripada penukaran antara sistem perpuluhan asas-10 dan sistem binari asas-2 yang digunakan untuk menyimpan data berangka dalam komputer.
Akibatnya, pengiraan titik terapung boleh membawa kepada sisihan yang tidak dijangka daripada nilai yang dijangkakan. . Sebagai contoh, coretan kod yang dinyatakan di atas:
<code class="php">$fooValue = 100.68; $cowValue = 100.67; $diffValue = $fooValue - $cowValue; if($diffValue <= 0.01) { echo("success"); } else { echo("error"); }</code>
akan mengeluarkan "ralat" walaupun anda mungkin menjangkakan ia akan mengeluarkan "kejayaan" berdasarkan nilai yang ditentukan.
Mengatasi masalah Isu Ketepatan
Untuk mengendalikan had ketepatan ini dalam PHP, kaedah alternatif boleh digunakan:
Atas ialah kandungan terperinci Mengapa Pengiraan Titik Terapung dalam PHP Kadangkala Menghasilkan Keputusan Yang Tidak Dijangka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!