Bagaimana untuk Mengelakkan Pemangkasan Integer dalam Bahagian C Float?

DDD
Lepaskan: 2024-11-11 21:06:03
asal
970 orang telah melayarinya

How to Avoid Integer Truncation in C   Float Division?

Cara Menghasilkan Hasil Terapung daripada Pembahagian Integer

Dalam C , pembahagian integer memotong hasil, walaupun apabila output ditugaskan kepada pembolehubah terapung. Untuk mengelakkan pemangkasan ini, operan mesti dilemparkan secara eksplisit ke terapung:

float ans = (float)a / (float)b;
Salin selepas log masuk

Dalam kod ini:

  • a dan b ialah integer dan ans ialah apungan.
  • Ungkapan (a / b) melaksanakan pembahagian integer, dan hasilnya dipotong kepada integer (3).
  • Bahan (float)a menukarkan a kepada apungan (10.0).
  • Bahan (float)b menukar b kepada apungan (3.0).
  • Ungkapan ((float)a / (float)b) melakukan pembahagian titik terapung, menghasilkan hasil terapung (3.000).
  • Hasil ini kemudiannya diberikan kepada ans.

Dengan melontarkan operan kepada terapung, keluaran pembahagian dikekalkan sebagai apungan, menghasilkan ketepatan yang diingini :

3
3.333
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Pemangkasan Integer dalam Bahagian C Float?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan