Når du arbejder med kommatal i C + + , kan du nødt til at konvertere dem til en streng til visse formål , såsom at vise det til en bruger eller output det til en fil. Kommatal har værdier såsom 2,54 eller 7,114 . Du skal bruge " dobbelt" type, hvis du har brug for mere end seks steder i præcision. Du kan bruge en " CString " og dens "Format "-funktionen til at konvertere en flyder i en streng. Instruktioner
1
Åbn C + + source fil i en editor såsom Microsoft Visual Studio Express.
2
Erklær en variabel med en float type og tildele den en værdi ved at tilføje følgende kode i din funktion : Hej
float f = 3,14159 ,
3
Erklær en " CString " og bruge sin "Format "-funktionen til at konvertere svømmeren i en snor ved at tilføje koden : Hej
CString str ,
str.Format ( " Float til String : % f" , f)
eller
str . format (" Float til String : % .5 f" , f)
"Format "-funktionen bruger den samme formatering som " sprintf ". Den " % f" specifier svarer til decimaltal . Den anden version anvender " .5 ", der angiver, hvor mange decimaler til at bruge . Fordelen ved en " CString " i stedet for en normal karakter array er at en lang decimaltal ikke vil overskridelse bufferen . . Dette skyldes, at en " CString " er en variabel længde sekvens af tegn
Alternativt kan du bruge en karakter array og de " sprintf " funktion, hvis du ikke er bekymret for et bufferoverløb ved at skrive koden :
char str [20] = "" ;
sprintf ( str, "% .5 f" , f)
4
Gem C + + source fil , kompilere og køre programmet til at konvertere decimaltal til en streng .