Heim >Backend-Entwicklung >C++ >Wie kann ich mit „cout' in C eine präzise Gleitkommaausgabe erzielen?

Wie kann ich mit „cout' in C eine präzise Gleitkommaausgabe erzielen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-24 21:00:18544Durchsuche

How Can I Achieve Precise Floating-Point Output with `cout` in C  ?

Aufrechterhaltung der Präzision bei der Gleitkommaausgabe mit cout

Beim Versuch, Gleitkommawerte mit einer bestimmten Dezimalstellengenauigkeit mit cout anzuzeigen, liefert setprecision() möglicherweise keine zufriedenstellenden Ergebnisse Ergebnisse. Um genaue Präzision zu gewährleisten, sollten Sie den folgenden Ansatz in Betracht ziehen:

Verwendung von Kopfzeile:

Das Die Header-Bibliothek bietet zusätzliche Tools zur Steuerung der Gleitkommaformatierung, insbesondere mit den Funktionen std::fixed und std::setprecision.

Beispielverwendung:

#include <iostream>
#include <iomanip>

int main() {
    double value = 122.345;
    std::cout << std::fixed << std::setprecision(2) << value;
}

Erklärung:

  • std::fixed stellt sicher, dass die Der Dezimalpunkt wird immer angezeigt.
  • std::setprecision(2) gibt explizit die gewünschte Anzahl der Dezimalstellen an.

Durch die Integration dieses Ansatzes können Sie Gleitkommawerte effektiv drucken die gewünschte Anzahl an Dezimalstellen. Im obigen Beispiel lautet die Ausgabe „122,34“ mit zwei Dezimalstellen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit „cout' in C eine präzise Gleitkommaausgabe erzielen?. 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