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...


  • Mod

    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);


Log in to reply