Lorsque l'on travaille avec des nombres à virgule flottante en C + + vous pouvez avoir besoin de les convertir en une chaîne à certaines fins , telles que l'affichage à un utilisateur ou à la sortie dans un fichier . Nombres à virgule flottante ont des valeurs telles que 2,54 ou 7.114 . Vous devez utiliser le type "double" si vous avez besoin de plus de six lieux de précision. Vous pouvez utiliser un sa fonction "Format" " CString " et de convertir un flotteur dans un string . Instructions
1
Ouvrez le C + + fichier source dans un éditeur tel que Microsoft Visual Studio Express .
2
déclarer une variable avec un type de flotteur et lui attribuer une valeur en ajoutant le code suivant dans votre fonction :
float f = 3,14159 ;
3
déclarer une « CString » et utiliser la fonction "Format" pour convertir le flotteur dans un string en ajoutant le code suivant:
CString str ;
str.Format ( "float en chaîne : % f" , f);
ou
str . Format ( "Float à cordes : 0,5 % f" , f);
la fonction "Format" utilise le même formatage que " sprintf ". Le "% f" prescripteur correspond au nombre à virgule flottante . La deuxième version utilise «.5» , qui définit le nombre de décimales à utiliser. L'avantage d'utiliser un " CString " au lieu d'un tableau de caractères normale est qu'une longue nombre à virgule flottante ne sera pas envahi le tampon . . C'est parce qu'un " CString " est une séquence de longueur variable de caractères
Alternativement, vous pouvez utiliser un tableau de caractères et la fonction " sprintf " si vous n'êtes pas inquiet au sujet d'un débordement de tampon en tapant le code suivant: Photos
char str [20] = "";
sprintf ( str, " .5 % f" , f);
4
Enregistrer le + fichier source C + , compiler et exécuter le programme pour convertir le nombre à virgule flottante à une chaîne.