La methode format de CString

voila, je ne sais pas pourqoi, VC++ refuse de formater une varaible de type double, voici le code :

double resultat=10;
CString titi;
titi.Format("%d",resultat);
AfxMessageBox(titi);

//a chaq fois, c'est 0 qui est affiche.

par contre si je fais cela :
titi.Format("%d",10);
AfxMessageBox(titi); //10 est affiche

si vous pouvez m'aider,je ne refuse pas, j'ai essaye FormatV,la il refuse titi.FormatV("%d",resultat); //impossible de convertir from double to const char*
tafiscobar

2 réponses

  1. Contributeur
    merci ariock, je pensais q le d c'etait pour le double, j'avais mal lu.
    merci encore.
    tafiscobar
    1. Pas de probleme, c'est vrai que c'est un peu surprenant les formats mais... raisons historiques...
  2. Simple utilise format("%lf",resultat);

    %d etant le format pour un int...
    %ld = long
    %f = float
    ...