Rumah >Java >javaTutorial >Mengapa Pembahagian Integer dalam Java Menghasilkan 0.0, dan Bagaimana Saya Boleh Membetulkannya?
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!