Wie mache ich aus einem float ein string?
Könnte jemand helfen? Danke.
float to string
-
-
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
);
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!