Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mendapatkan Hasil Terapung Apabila Membahagi Integer dalam C ?
Kehilangan Ketepatan dalam Bahagian Integer: Mencapai Keputusan Terapung
Dalam situasi di mana integer dibahagikan dan hasil titik terapung dikehendaki, C boleh memotong output, menyebabkan kehilangan data. Untuk menangani isu ini, adalah penting untuk memahami prinsip pembahagian integer dalam C dan melaksanakan kaedah untuk memaksa operasi titik terapung.
Apabila membahagi dua integer, C melakukan pembahagian integer, menghasilkan nombor bulat hasil. Tingkah laku ini berterusan walaupun apabila memberikan hasil kepada pembolehubah apungan. Untuk mendapatkan hasil titik terapung, adalah penting untuk membuang operan untuk terapung sebelum melakukan pembahagian.
Penyelesaian melibatkan pengubahsuaian kod seperti berikut:
float ans = (float)a / (float)b;
Dengan menghantar kedua-dua operan untuk terapung, kami memastikan bahawa operasi bahagi dilakukan sebagai operasi titik terapung, menghasilkan hasil terapung. Jawapan yang dikira kemudiannya disimpan dalam pembolehubah ans.
Coretan kod yang diubah suai ditunjukkan di bawah:
#include <iostream> #include <iomanip> using namespace std; int main() { int a = 10, b = 3; float ans = (float)a / (float)b; cout << fixed << setprecision(3); cout << (a / b) << endl; // Integer division cout << ans << endl; // Float division return 0; }
Dengan pengubahsuaian ini, output kini akan memaparkan hasil apungan dengan betul apabila menggunakan ans .
Dengan memahami gelagat pembahagian integer dan melaksanakan penyelesaian pemutus, pengaturcara boleh mencapai hasil titik terapung dengan berkesan dalam situasi sedemikian, memastikan pengiraan yang tepat dan nilai output yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Hasil Terapung Apabila Membahagi Integer dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!