Rumah > Java > javaTutorial > Mengapakah pembahagian integer kadangkala memberikan hasil yang tidak dijangka?

Mengapakah pembahagian integer kadangkala memberikan hasil yang tidak dijangka?

Mary-Kate Olsen
Lepaskan: 2024-11-22 05:41:12
asal
890 orang telah melayarinya

Why does integer division sometimes give unexpected results?

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:

  1. 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;.
  2. 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan