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!