La methode format de CString

tafiscobar Messages postés 1281 Statut Contributeur -  
 ariock -
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. ariock
     
    Simple utilise format("%lf",resultat);

    %d etant le format pour un int...
    %ld = long
    %f = float
    ...
    0
  2. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    merci ariock, je pensais q le d c'etait pour le double, j'avais mal lu.
    merci encore.
    tafiscobar
    0
    1. ariock
       
      Pas de probleme, c'est vrai que c'est un peu surprenant les formats mais... raisons historiques...
      0