Rumah > Java > javaTutorial > Mengapa Bahagian Integer dalam Java Mengembalikan 0.0 dan Bagaimana Saya Boleh Mendapatkan Keputusan Titik Terapung?

Mengapa Bahagian Integer dalam Java Mengembalikan 0.0 dan Bagaimana Saya Boleh Mendapatkan Keputusan Titik Terapung?

Linda Hamilton
Lepaskan: 2024-12-08 21:07:10
asal
596 orang telah melayarinya

Why Does Integer Division in Java Return 0.0 and How Can I Get a Floating-Point Result?

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;
Salin selepas log masuk

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);
Salin selepas log masuk

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!

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