Beim Drucken von Zahlen mit doppelter Genauigkeit mithilfe des Stream-Einfügungsoperators (<<) ist es möglich, dass die Ausgabe zu in wissenschaftlicher Notation dargestellt werden. In bestimmten Szenarien kann es jedoch wünschenswert sein, dies zu verhindern und die Zahl stattdessen in einem festen Format anzuzeigen.
Um dies zu erreichen, können mithilfe der iomanip-Bibliothek bestimmte Formatierungsoptionen auf den Ausgabestream angewendet werden. So geht's:
setprecision(n): Dies manipuliert die Anzahl der angezeigten Dezimalstellen. Einmal festgelegt, bleibt diese Genauigkeit bestehen, bis sie explizit aufgehoben wird.
fest: Erzwingt ein konsistentes Ausgabeformat für Gleitkommazahlen und stellt sicher, dass die Genauigkeit für alle Werte beibehalten wird.
showpoint: Erzwingt die Einbeziehung von Dezimalstellen, auch wenn kein Bruchteil vorhanden ist.
Um beispielsweise anzugeben, dass Zahlen mit doppelter Genauigkeit mit 4 Dezimalstellen angezeigt werden sollen, kann der folgende Code verwendet werden verwendet werden:
#include
std::ofstream outfile;
outfile << std::fixed << std::showpoint;
outfile << std::setprecision(4);
outfile << x;
Durch die Verwendung dieser Formatierungsoptionen können Sie die Präzision und das Format der Gleitkommaausgabe steuern, wodurch wissenschaftliche Notation verhindert und eine konsistente Anzeige sichergestellt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich mit C die wissenschaftliche Notation verhindern und Gleitkommazahlen in einem festen Format anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!