Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Hasil Terapung Apabila Membahagi Integer dalam C ?

Bagaimana untuk Mendapatkan Hasil Terapung Apabila Membahagi Integer dalam C ?

Linda Hamilton
Linda Hamiltonasal
2024-11-12 22:56:02761semak imbas

How to Get a Float Result When Dividing Integers in 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!

Kenyataan:
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