Apabila mengendalikan nombor besar dalam C , adalah wajar untuk memaparkannya dalam format yang boleh dibaca tanpa menggunakan notasi saintifik . Ini boleh dicapai dengan mengubah suai gelagat manipulator aliran cout.
Untuk memaparkan nombor dengan digit tepat tanpa tatatanda saintifik, gunakan manipulator strim tetap std::. Manipulator ini memaksa output nilai titik terapung untuk dicetak dalam tatatanda titik tetap, mengekalkan semua digit.
Pertimbangkan coretan kod berikut:
<br>double x = 1500;<br>untuk(int k = 0; k < 10; k ){</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">double t = 0; for(int i = 0; i < 12; i++){ t += x * 0.0675; x += x * 0.0675; } cout << fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;
}
Dengan menggunakan std:: tetap, output akan muncul seperti berikut:
Bas ana: 3284.78 Son faiz: 1784.78 Son ana: 5069.55 Bas ana: 7193.17 Son faiz: 3908.4 Son ana: 11101.6 Bas ana: 15752 Son faiz: 8558.8 Son ana: 24310.8 Bas ana: 34494.5 Son faiz: 18742.5 Son ana: 53237 Bas ana: 75537.8 Son faiz: 41043.3 Son ana: 116581 Bas ana: 165417 Son faiz: 89878.7 Son ana: 255295 Bas ana: 362238 Son faiz: 196821 Son ana: 559059 Bas ana: 793246 Son faiz: 431009 Son ana: 1224255 Bas ana: 1737092 Son faiz: 943845 Son ana: 2680937 Bas ana: 3803972 Son faiz: 2066878 Son ana: 5870850
Output ini memaparkan nombor dengan digit tepat dengan betul, mengekalkan semua angka bererti.
Atas ialah kandungan terperinci Bagaimana untuk menghalang C `cout` daripada memaparkan nombor dalam tatatanda saintifik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!