„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie steuere ich die Gleitkomma-Präzision in der C++-ostream-Ausgabe?

Wie steuere ich die Gleitkomma-Präzision in der C++-ostream-Ausgabe?

Veröffentlicht am 07.11.2024
Durchsuche:213

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

Aufrechterhaltung der Gleitkomma-Präzision in der Ostream-Ausgabe

In C kann die Verwendung von „

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.

fixed

Stellt sicher, dass alle Gleitkommazahlen demselben 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 

In diesem Beispiel wird die Genauigkeit der Gleitkommavariablen „x“ auf 4 Dezimalstellen festgelegt. Die Ausgabe wird immer in fester Schreibweise angezeigt, wobei der Dezimalpunkt auch bei ganzzahligen Werten vorhanden ist.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3