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>
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
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>
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
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!