Heim >Backend-Entwicklung >C++ >Wie kann ich die Dezimalgenauigkeit bei der Ausgabe von Gleitkommazahlen in C steuern?

Wie kann ich die Dezimalgenauigkeit bei der Ausgabe von Gleitkommazahlen in C steuern?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-04 15:41:41533Durchsuche

How Can I Control Decimal Precision When Outputting Floating-Point Numbers in C  ?

Erhaltung der Dezimalgenauigkeit mit cout

In diesem Szenario wollen wir bestimmte Gleitkommawerte ausgeben und gleichzeitig eine konstante Anzahl der Dezimalstellen beibehalten , der Setprecision-Manipulator aus der Der Header erweist sich als unschätzbar wertvolles Werkzeug.

Um diese gewünschte Formatierung zu erreichen, berücksichtigen Sie die folgenden Schritte:

  1. Fügen Sie sowohl den und Header.
  2. Verwenden Sie den Spezifizierer std::fixed, um anzugeben, dass Sie eine nichtwissenschaftliche Notation bevorzugen.
  3. Verwenden Sie std::setprecision(value) und legen Sie den angegebenen Wert fest, um die Anzahl der gewünschten darzustellen Dezimalstellen.
  4. Geben Sie Ihren Gleitkommawert aus.

Zum Beispiel: Betrachten Sie den folgenden Codeausschnitt:

#include <iostream>
#include <iomanip>

int main()
{
    double d = 122.345;

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

Dieser Code erzeugt bei Ausführung die gewünschte Ausgabe:

122.34

Das obige ist der detaillierte Inhalt vonWie kann ich die Dezimalgenauigkeit bei der Ausgabe von Gleitkommazahlen in C steuern?. 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