Wie mache ich aus einem float ein string?
Könnte jemand helfen? Danke.
float to string
-
NonSense -
6. November 2006 um 18:57 -
Unerledigt
-
-
Ich verwend' immer (a)sprintf für sowas.
-
so
oder du koenntest (wenn du dir boost antun willst) boost::lexical_cast bzw. boost.format (typsicheres printf) verwenden. -
genau, du machst es entweder so wie kub geschrieben hat und verwendest die std, dabei musst du übrigens einige std includes machen, dann geht das ganze recht einfach
C
Alles anzeigen#include <string> #include <iostream> #include <sstream> void StringToFloatMethod1() { //Methode 1 float aFloat = 20.4324; std::ostringstream floatStringHelper; floatStringHelper << aFloat; std::string floatString = floatStringHelper.str(); std::cout << floatString; }
oder wenn du lieber bei c bleiben möchtest dann geht das auch ganz einfach mitCode
Alles anzeigenvoid StringToFloatMethod2() { //Methode 2 float aFloat = 20.4324; char floatStringBuffer[256]; sprintf(floatStringBuffer, "%f\n", aFloat); printf("%f", aFloat); }
der vorteil bei der zweiten methode ist dass du deinen string wenn du dich mit diesen ganzen formatierungszeichen auskennst so formatieren kannst wie du willst, zb immer auf 5 nachkomma stellen ausgebenwenn du übrigens den std::string nimmst und irgendwie an ein char[] rankommen willst wieder dann machst du das mit der .c_str() methode
-
Und für Microsofties gibt es noch
char *_fcvt(
double value,
int count,
int *dec,
int *sign
); -
Maximilian Rupp
27. Dezember 2024 um 12:05 Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!