Ich habe einige alte C-Code Ich versuche, das Verhalten von in C++ zu replizieren. Es verwendet die printf
Modifikatoren: "% 06.02f".Passende printf Formatierung mit iomanip
ich naiv gedacht, dass iomanip
genauso in der Lage war, und tat
cout << setfill('0') << setw(6) << setprecision(2)
Wenn ich versuche, die Testnummer 123.456, printf
Ausbeuten Ausgabe:
123,46
Aber cout
ergibt:
1.2 + e02
Gibt es etwas, was ich in iomanip
dies zu replizieren tun können, oder muss ich wieder printf
zu verwenden?
Werfen Sie einen Blick auf boost :: format(). Es unterstützt die Syntax printf() type für iostreams und ist typsicher. –
@JonTrauntvein Während ich den Tipp zu schätzen weiß (vor allem, weil Tonnen von Boost-Stößen schließlich in den Standard übergehen), schließe ich den Boost möglichst nicht mit ein. Und hier scheint es möglich, es nicht einzuschließen. –