[Windows] qui transforme un Float en une chaine de char

qui transforme un Float en une chaine de char [Windows] - C - Programmation

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
Reply

Marsh Posté le 08-05-2003 à 10:27:24   

Reply

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*


Message édité par verdoux le 08-05-2003 à 10:37:39
Reply

Marsh Posté le 08-05-2003 à 10:34:19    

verdoux a écrit :

Y a le méthode Format des CString.
Sinon il y a snprintf pour les char*


je ne connaissais pas, je vais aller voir ca :jap:

Reply

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

Reply

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?

Reply

Marsh Posté le 29-08-2003 à 23:51:06    

polo021 a écrit :

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
 


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


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 29-08-2003 à 23:54:46    

ouais, ben j'aime pas ça  :o

Reply

Marsh Posté le 30-08-2003 à 00:02:06    

Taz a écrit :

ouais, ben j'aime pas ça  :o  


 
et alors [:taztt] ou pas?  :o


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

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

Reply

Marsh Posté le 30-08-2003 à 07:43:43    

Puis le "format" de CString te le fait facilement et proprement en 1 ligne alors ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed