Heim >Backend-Entwicklung >C++ >Wie kann verhindert werden, dass C „cout' Zahlen in wissenschaftlicher Notation anzeigt?
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!