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

Susan Sarandon
Lepaskan: 2024-10-27 02:08:02
asal
973 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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!