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
Freigeben: 2024-10-31 16:02:39
Original
179 Leute haben es durchsucht

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage