Heim >Backend-Entwicklung >C++ >Wie kann ich Dezimalwerte mit einer bestimmten Genauigkeit in C genau drucken?

Wie kann ich Dezimalwerte mit einer bestimmten Genauigkeit in C genau drucken?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-22 04:27:09425Durchsuche

How Can I Accurately Print Decimal Values to a Specific Precision in C  ?

Genaues Drucken von Dezimalwerten mit C-Streams

Beim Arbeiten mit Gleitkommazahlen in C ist es oft notwendig, die Anzahl der Dezimalzahlen zu kontrollieren während der Ausgabe angezeigte Orte. Standardmäßig formatiert der Standardausgabeoperator cout Zahlen möglicherweise nicht mit der gewünschten Genauigkeit.

Lösung mit

Um die Anzahl der Dezimalstellen für Gleitkommazahlen anzugeben -point-Ausgabe verwenden Sie die Manipulatoren std::fixed und std::setprecision aus dem header:

#include <iomanip>

std::cout << std::fixed;
std::cout << std::setprecision(2);
std::cout << d;

std::fixed setzt die Gleitkommadarstellung auf Festkomma-Notation und std::setprecision(2) gibt an, dass zwei Dezimalstellen angezeigt werden.

Beispielverwendung

Bedenken Sie Folgendes Beispiel:

double d = 122.345;

std::cout << std::fixed;
std::cout << std::setprecision(2);
std::cout << d;

Dieser Code gibt aus:

122.34

Zusätzliche Hinweise:

  • std::setprecision betrifft nur die aktuelle Ausgabeoperation, nicht nachfolgende.
  • Wenn keine Präzision angegeben ist, verwendet std::setprecision die Standardgenauigkeit wird durch die Implementierung bestimmt.
  • Alternativ können die Manipulatoren std::scientific und std::showpoint für die wissenschaftliche Notation bzw. die Anzeige nachgestellter Nullen verwendet werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Dezimalwerte mit einer bestimmten Genauigkeit in C genau drucken?. 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