Aufrechterhaltung der Gleitkomma-Präzision in der Ostream-Ausgabe
In C ist die Verwendung von „<<“ Innerhalb von Ostream-Operationen kann es manchmal zur Anzeige doppelter Werte in der wissenschaftlichen Notation kommen. Dies kann in bestimmten Szenarien unerwünscht sein, insbesondere wenn Präzision entscheidend ist.
Um dieses Problem zu lösen, können die Manipulatoren setprecision(n), showpoint und Fixed zusammen verwendet werden, um die Formatierung von Gleitkommavariablen zu steuern :
setprecision(n)
Dies beschränkt die angezeigte Genauigkeit von Gleitkommawerten auf „n“ Dezimalstellen. Einmal festgelegt, bleibt diese Genauigkeit gültig, bis sie explizit geändert wird.
fest
Stellt sicher, dass alle Gleitkommazahlen dem gleichen Anzeigeformat folgen. Mit einer Genauigkeit von 4 Stellen würden sowohl 6.2 als auch 6.20 als „6.2000“ angezeigt.
showpoint
Erzwingt die Anzeige von Dezimalteilen für Gleitkommavariablen, sogar sofern nicht explizit enthalten. Beispielsweise würde 4 als „4.0“ angezeigt.
Durch die Kombination dieser Manipulatoren kann eine präzise Steuerung der Gleitkommaausgabe erreicht werden:
#include
outfile << fixed << showpoint;
outfile << setprecision(4);
outfile << x;
In diesem Beispiel die Präzision von die Gleitkommavariable „x“ wird auf 4 Dezimalstellen gesetzt. Die Ausgabe wird immer in fester Schreibweise angezeigt, wobei der Dezimalpunkt auch bei ganzzahligen Werten vorhanden ist.
Das obige ist der detaillierte Inhalt vonWie steuere ich die Gleitkomma-Präzision in der Costream-Ausgabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!