Konvertierung von double nach char*
-
Hallo,
Folgendes:
#include <allegro.h> int main(){ double Var1=3.141592; allegro_init(); install_keyboard(); set_color_depth(16); set_gfx_mode( GFX_AUTODETECT, 320, 200, 0, 0); textprintf_ex(screen, font, 0, 0, makecol(255, 255, 255), makecol(0, 0, 0), Var1); return 0; } END_OF_MAIN();
error C2664: 'textprintf_ex': Konvertierung des Parameters 7 von 'double' in 'const char *' nicht möglich
Ok, und wie kriege ich das konvertiert? Hab schon gegoogelt, allerdings haben die Codes bei mir nicht funktioniert.
Danke schonmal!
Mfg
-
Eine Möglichkeit:
char myDoubleString[64]; snprintf(myDoubleString,64,"%lf",Var1); //beim Visual Studio _snprintf benutzen
Oder atlstr.h inkludieren und CString benutzen...
Oder stringstream benutzen...
-
atof!
-
Ist nicht atof genau die entgegengesetzte Richtung die er braucht?
Und ftoa gibt's nur wenn man es selbst ausprogrammiert.Oder atlstr.h inkludieren und CString benutzen...
Oder stringstream benutzen...
CString strWert="";
double Var1=3.141592;strWert.Format(_T("%f"),Var1);