Heim >Backend-Entwicklung >C++ >Wie steuere ich die Gleitkomma-Präzision in der Costream-Ausgabe?

Wie steuere ich die Gleitkomma-Präzision in der Costream-Ausgabe?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 16:02:39172Durchsuche

How to Control Floating-Point Precision in C   ostream Output?

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!

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