Präzision bei der C-Dezimalausgabe mit Cout erreichen
Wenn Sie mit der Aufgabe konfrontiert werden, Float-Werte mit einer angegebenen Anzahl von Dezimalstellen mit Cout zu drucken , viele Programmierer können auf Herausforderungen stoßen. Auch wenn der Setprecision-Manipulator wie die offensichtliche Lösung erscheint, greift er in diesem Szenario oft zu kurz.
Um diese Einschränkung zu überwinden, wird der
Dieser Ansatz umfasst drei wichtige Schritte:
Festkomma-Notation:
std::cout << std::fixed;
Dieser Befehl sagt cout, um Zahlen in Festkomma-Schreibweise anzuzeigen, was bedeutet, dass der Dezimalpunkt an Ort und Stelle bleibt, auch wenn keine Dezimalstellen vorhanden sind.
Präzisionseinstellung:
std::cout << std::setprecision(2);
Hier wird der Setprecision-Manipulator verwendet, um die gewünschte Anzahl an Dezimalstellen festzulegen. In diesem Fall haben wir zwei Nachkommastellen gewählt.
Wertausgabe:
std::cout << d;
Abschließend drucken wir den Float-Wert d mit aus der modifizierte Cout-Stream.
Durch die Kombination dieser Schritte können wir eine präzise Kontrolle über die Anzahl erreichen Dezimalstellen werden angezeigt, wenn Float-Werte mit cout gedruckt werden. Diese Technik erweist sich in Situationen als äußerst effektiv, in denen eine genaue Darstellung von Gleitkommawerten von größter Bedeutung ist.
Das obige ist der detaillierte Inhalt vonWie kann ich mit „cout' von C eine präzise Dezimalausgabe für Gleitkommazahlen erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!