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
A voir également:

2 réponses

ariock
 
Simple utilise format("%lf",resultat);

%d etant le format pour un int...
%ld = long
%f = float
...
0
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
ariock
 
Pas de probleme, c'est vrai que c'est un peu surprenant les formats mais... raisons historiques...
0