Heim > Backend-Entwicklung > C++ > Hauptteil

Wie eliminiere ich die wissenschaftliche Notation in C-Cout bei der Anzeige großer Zahlen?

Susan Sarandon
Freigeben: 2024-10-27 02:08:02
Original
1048 Leute haben es durchsucht

How to Eliminate Scientific Notation in C   cout When Displaying Large Numbers?

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>
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage