Rumah >pembangunan bahagian belakang >C++ >Kenapa Bahagian Integer kembali sifar, dan bagaimana saya boleh memperbaikinya?
menyelesaikan masalah pembahagian sifar dalam integer matematik
Ekspresi menilai sifar kerana bahagian integer standard memotong sebarang komponen pecahan. Untuk mendapatkan hasil perpuluhan yang betul, anda perlu melakukan pengiraan menggunakan nombor terapung. Inilah kod yang diperbetulkan: 18 / 58
<code class="language-csharp">decimal share = (18m / 58m) * 100m;</code>akhiran
secara eksplisit melemparkan literasi integer kepada perpuluhan. Ini memastikan bahawa operasi pembahagian mengekalkan bahagian pecahan, menghasilkan peratusan yang tepat: 18/58 * 100 ≈ 31.0344827586207. m
Atas ialah kandungan terperinci Kenapa Bahagian Integer kembali sifar, dan bagaimana saya boleh memperbaikinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!