qui transforme un Float en une chaine de char [Windows] - C - Programmation
Marsh Posté le 08-05-2003 à 10:30:04
Y a la méthode Format des CString.
Sinon il y a snprintf pour les char*
Marsh Posté le 08-05-2003 à 10:34:19
verdoux a écrit : Y a le méthode Format des CString. |
je ne connaissais pas, je vais aller voir ca
Marsh Posté le 29-08-2003 à 23:15:50
char* gcvt(double num, int length, char* dest)
c'est dans stdio.h ou math.h je sais plus, c te renvoi un char a partir d'un double
Marsh Posté le 29-08-2003 à 23:46:41
c'est quoi le rapport avec l'algo? comment onf ait pour l'algo? par division et modulo comme avec des entiers?
Marsh Posté le 29-08-2003 à 23:51:06
polo021 a écrit : Voila mon probleme : |
en c++ avec les std streams, tu peux utiliser un strstream ou un stringstream et utiliser les directives de précision/nb de décimales.
Taz a écrit : c'est quoi le rapport avec l'algo? comment onf ait pour l'algo? par division et modulo comme avec des entiers? |
rav, il a pas trouvé la subcat "feignasse".
Marsh Posté le 30-08-2003 à 00:02:06
Taz a écrit : ouais, ben j'aime pas ça |
et alors ou pas?
Marsh Posté le 30-08-2003 à 00:03:55
algo? je pige pas la, t'a besoin d'un algo pour passé un float dans un string? au pire si tu veux vraiment t'investir pour rien, tu prend la valeur entiére de ton nombre, tu la colle dans ton char*, tu rajoute un point, ensuite tu prends la valuer decimale, tu la transforme en valuer entiere et pis tu la fout dans ton char* et pi vala..... enfin c beaucoup de peine pour pa grand chose
Marsh Posté le 30-08-2003 à 07:43:43
Puis le "format" de CString te le fait facilement et proprement en 1 ligne alors ...
Marsh Posté le 08-05-2003 à 10:27:24
Voila mon probleme :
je voudrais bien transformer un float en une chaine de caracteres, donc soit CString (je fais du MFC) ou char*
exemple pour que tout le monde comprenne bien
float nb = 456.3;
je voudrai obtenir "456.3"
Quelqu'un a une idee de la marche a suivre pour faire ca sans perdre de donnees et pour tous les cas
0.2
0.23
0.036
1569326.0365
...
Merci
Message édité par polo021 le 30-08-2003 à 00:03:03