Fließkommazahlen formatieren
-
wie kann ich float oder double variablen auf zwei stellen nach dem komma formatieren (also z.b. 2,14)
und das muss ohne printf oder ähnliches geschehen, denn ich programmiere das programm unter winapi und da helfen mir keine konsolenausgaben...ich brauche also die formatierte zahl in der variable.
ich freue mich über antworten....
-
CString (.Format(char*,...)) hat sowas eingebaut(is aber mfc) sonst einfach selbst schreiben cieleicht hat std::string sowas auch kA
mfg
-
sprintf oder stringstream (precision vorher einstellen)
-
also mfc ist doof, weil ich ja mit api progge. und sprintf? gebe ich da nicht auch etwas auf den bildschirm aus?
hab leider kein plan wie ich solch eine funktion schreiben soll. (ist bestimmt auch ziemlich aufwendig)...
-
Nein, du jkannst mit sprintf in Buffer schreiben und dann formatierte Strings damit erstellen, siehe:
http://cplusplus.com/ref/cstdio/sprintf.html
-
Maikel schrieb:
also mfc ist doof, weil ich ja mit api progge. und sprintf? gebe ich da nicht auch etwas auf den bildschirm aus?
Ne, in einen String. Aber ich würde trotzdem eher einen std::stringstream nehmen.
-
Danke habs ausprobiert, funzt jetzt...