Entfernung der wissenschaftlichen Notation in C cout
Beim Umgang mit großen numerischen Werten kann der cout-Stream von C Zahlen in wissenschaftlicher Notation ausgeben (z. B. , 1.23e 06). In bestimmten Situationen ist es jedoch vorzuziehen, Zahlen mit präziser Dezimaldarstellung anzuzeigen. So erreichen Sie dies:
Betrachten Sie den folgenden Code, der den Zinseszins berechnet:
<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>
Dieser Code erzeugt eine Ausgabe in wissenschaftlicher Notation, wie im folgenden Auszug zu sehen ist:
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
Um Zahlen mit exakter Dezimaldarstellung auszugeben, verwenden Sie den Stream-Manipulator std::fixed. Dieser Manipulator zwingt cout dazu, für die nachfolgende numerische Ausgabe die Festkomma-Notation zu verwenden. Ändern Sie den Code wie folgt:
<code class="cpp">cout << fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;</code>
Diese Änderung erzeugt die gewünschte Ausgabe mit präziser Dezimaldarstellung:
Bas ana: 1737090 Son faiz: 943845 Son ana: 2680935 Bas ana: 3803970 Son faiz: 2066880 Son ana: 5870850
Das obige ist der detaillierte Inhalt vonWie eliminiere ich die wissenschaftliche Notation in C-Cout bei der Anzeige großer Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!