Pembahagian Integer dalam Java: Mengapa Ia Mengembalikan 0.0
Apabila melakukan pembahagian antara dua integer di Jawa, seperti dalam contoh yang disediakan di mana totalOptCount dan totalRespCount adalah kedua-dua integer, hasilnya diratakan secara automatik kepada integer. Ini bermakna mana-mana bahagian pecahan pembahagian itu dibuang. Akibatnya, pembolehubah peratusan, yang diisytiharkan sebagai apungan tetapi dimulakan dengan hasil pembahagian, akan sentiasa 0.0.
Cara Mendapatkan Keputusan Titik Terapung
Untuk mendapatkan hasil titik terapung, sekurang-kurangnya satu daripada operan dalam bahagian mesti dilemparkan kepada jenis titik terapung. Dalam kes anda, anda boleh menghantar totalOptCount ke apungan seperti berikut:
float percentage = ((float) totalOptCount) / totalRespCount;
Ini akan memastikan pembahagian dilakukan dalam aritmetik titik terapung dan bahagian pecahan dikekalkan dalam hasilnya.
Memformatkan Peratusan
Untuk memformat pembolehubah peratusan ke dalam Format "00.00" dan tukarkannya kepada rentetan, anda boleh menggunakan kaedah String.format:
String str = String.format("%2.02f", percentage);
Pemegang tempat %2.02f menentukan bahawa nilai titik terapung harus diformatkan dengan lebar medan 2 aksara dan ketepatan 2 tempat perpuluhan. Ini akan menghasilkan rentetan dengan peratusan diformatkan sebagai "00.00".
Atas ialah kandungan terperinci Mengapa Bahagian Integer dalam Java Mengembalikan 0.0 dan Bagaimana Saya Boleh Mendapatkan Keputusan Titik Terapung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!