Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menghapuskan Notasi Saintifik dalam C cout Apabila Memaparkan Nombor Besar?

Bagaimana untuk Menghapuskan Notasi Saintifik dalam C cout Apabila Memaparkan Nombor Besar?

Susan Sarandon
Lepaskan: 2024-10-27 02:08:02
asal
1163 orang telah melayarinya

How to Eliminate Scientific Notation in C   cout When Displaying Large Numbers?

Menghapuskan Notasi Saintifik dalam C cout

Apabila berurusan dengan nilai berangka yang besar, strim cout C boleh mengeluarkan nombor menggunakan notasi saintifik (cth. , 1.23e 06). Walau bagaimanapun, dalam situasi tertentu, adalah lebih baik untuk memaparkan nombor dengan perwakilan perpuluhan yang tepat. Begini cara untuk mencapainya:

Pertimbangkan kod berikut yang mengira faedah kompaun:

<code class="cpp">double x = 1500;
for (int k = 0; k<10 ; k++) {
    double t = 0;
    for (int i = 0; i<12; i++) {
        t += x * 0.0675;
        x += x * 0.0675;
    }
    cout << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;
}</code>
Salin selepas log masuk

Kod ini menghasilkan output dalam tatatanda saintifik, seperti yang dilihat dalam petikan berikut:

Bas ana: 1.73709e+006   Son faiz: 943845        Son ana: 2.68094e+006
Bas ana: 3.80397e+006   Son faiz: 2.06688e+006  Son ana: 5.87085e+006
Salin selepas log masuk

Untuk mengeluarkan nombor dengan perwakilan perpuluhan yang tepat, gunakan manipulator strim tetap std::. Manipulator ini memaksa cout menggunakan tatatanda titik tetap untuk keluaran berangka berikutnya. Ubah suai kod seperti berikut:

<code class="cpp">cout << fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;</code>
Salin selepas log masuk

Pengubahsuaian ini menghasilkan output yang diingini dengan perwakilan perpuluhan yang tepat:

Bas ana: 1737090    Son faiz: 943845        Son ana: 2680935
Bas ana: 3803970    Son faiz: 2066880       Son ana: 5870850
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Notasi Saintifik dalam C cout Apabila Memaparkan Nombor Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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