Ralat Pembahagian Integer: Menangani Percanggahan
Pembahagian integer menghasilkan keputusan yang berlawanan dengan intuitif disebabkan oleh operasi yang dilakukan sebagai pembahagian integer, di mana bahagian pecahan daripada hasilnya dibuang. Perbezaan ini nyata dalam hasil pembahagian yang tidak betul.
Untuk menyelesaikan isu ini, pertimbangkan perkara berikut:
-
Penukaran Terapung:
- Gunakan jenis apungan untuk memaksa pengangka dianggap sebagai apungan, seterusnya mempromosikan penyebut kepada apungan juga. Ini membolehkan pembahagian apungan dan bukannya pembahagian integer.
- Sebagai contoh, gantikan float res = kuantiti / standard; dengan float res = (float) kuantiti / standard;.
-
Float Denominator Literal:
- Jika berurusan dengan literal nilai, tambahkan akhiran 'f' pada penyebut untuk menyatakannya secara eksplisit sebagai apungan.
- Contohnya, ubah apungan f = 6800 / 500; terapung f = 6800f / 500; untuk memastikan penyebutnya adalah pelampung.
Atas ialah kandungan terperinci Mengapakah pembahagian integer kadangkala memberikan hasil yang tidak dijangka?. 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