Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk menghalang C `cout` daripada memaparkan nombor dalam tatatanda saintifik?

Bagaimana untuk menghalang C `cout` daripada memaparkan nombor dalam tatatanda saintifik?

Mary-Kate Olsen
Lepaskan: 2024-10-29 04:08:30
asal
556 orang telah melayarinya

How to prevent C   `cout` from displaying numbers in scientific notation?

Cara Melumpuhkan Notasi Saintifik dalam C cout

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;
Salin selepas log masuk

}

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
Salin selepas log masuk

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!

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
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan