Heim >Backend-Entwicklung >C++ >Wie kann verhindert werden, dass C „cout' Zahlen in wissenschaftlicher Notation anzeigt?

Wie kann verhindert werden, dass C „cout' Zahlen in wissenschaftlicher Notation anzeigt?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-29 04:08:30526Durchsuche

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

So deaktivieren Sie die wissenschaftliche Notation in C-cout

Beim Umgang mit großen Zahlen in C kann es wünschenswert sein, diese in einem lesbaren Format ohne Verwendung der wissenschaftlichen Notation anzuzeigen . Dies kann durch Ändern des Verhaltens des Stream-Manipulators cout erreicht werden.

Um Zahlen mit genauen Ziffern ohne wissenschaftliche Notation anzuzeigen, verwenden Sie den Stream-Manipulator std::fixed. Dieser Manipulator erzwingt, dass die Ausgabe von Gleitkommawerten in Festkomma-Notation gedruckt wird, wobei alle Ziffern erhalten bleiben.

Bedenken Sie den folgenden Codeausschnitt:

<br>double x = 1500;<br>for(int k = 0; k < 10; k ){</p><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;

}

Durch die Verwendung von std:: behoben, die Ausgabe sieht wie folgt aus:

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

Diese Ausgabe zeigt die Zahlen korrekt mit genauen Ziffern an, wobei alle signifikanten Ziffern erhalten bleiben.

Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass C „cout' Zahlen in wissenschaftlicher Notation anzeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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