Rumah >Java >javaTutorial >Mengapa Pembahagian Integer dalam Java Menghasilkan 0.0, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Pembahagian Integer dalam Java Menghasilkan 0.0, dan Bagaimana Saya Boleh Membetulkannya?

DDD
DDDasal
2024-12-05 03:05:10241semak imbas

Why Does Integer Division in Java Result in 0.0, and How Can I Fix It?

Pembahagian Integer Dipaksa kepada 0.0 di Jawa

Apabila membahagikan dua integer di Java, hasilnya dibuang ke integer, membawa kepada penukaran keputusan kepada 0.0 jika kedua-dua integer adalah positif. Untuk menyelesaikan isu ini, pertimbangkan untuk menukar satu atau kedua-dua integer kepada jenis titik terapung sebelum melakukan pembahagian.

Dalam kod khusus anda:

int totalOptCount = 500;
int totalRespCount=1500; 
float percentage =(float)(totalOptCount/totalRespCount);

Untuk mendapatkan hasil yang betul, anda harus secara eksplisit membuang salah satu operan ke apungan:

float percentage = ((float) totalOptCount) / totalRespCount;

Secara pilihan, anda boleh memformatkan hasil kepada ketepatan yang diingini dan menukar itu kepada rentetan:

String str = String.format("%2.02f", percentage);

Atas ialah kandungan terperinci Mengapa Pembahagian Integer dalam Java Menghasilkan 0.0, dan Bagaimana Saya Boleh Membetulkannya?. 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