Zahl im bestimmten Format ausgeben
-
hallo,
ich programmiere mit Turbo C++ und möchte eingelesene zahlen immer im format 9999.99 ausgeben lassen. dabei sollen auch die führenden nullen und die nullen nach dem komma ausgegeben werden (z.B. 0099.00).
Kann mir da jemand helfen?
-
http://www.cplusplus.com/reference/iostream/manipulators/fixed/
http://www.cplusplus.com/reference/iostream/manipulators/setprecision/
http://www.cplusplus.com/reference/iostream/manipulators/setw/
http://www.cplusplus.com/reference/iostream/manipulators/setfill/
-
mit diesen erläuterungen komm ich irgendwie nicht zurecht
-
Und ich weiß "irgendwie" nicht, wieso du damit nicht zurecht kommst.
-
double zahl = 23.129; cout << setfill('0') << fixed << setprecision(2) << setw(7) << zahl << endl;
std::setfill, std::setprecision und std::setw erfordern #include <iomanip>. setw musst Du jedesmal vor der Ausgabe der Zahl aufrufen, die anderen reichen einmal. Achtung: die Manipulatoren wirken auch auf alle anderen Ausgaben! ggf. wieder zurücksetzen.