När du arbetar med flyttal i C + + kan du behöva konvertera dem till en sträng för vissa ändamål , till exempel visa den till en användare eller mata ut den till en fil . Flyttal har värden som 2,54 eller 7,114 . Du bör använda den "dubbla " typ om du behöver mer än sex platser för precision . Du kan använda en " CString " och " Format " -funktion för att konvertera ett flyttal till en sträng . Instruktioner
1
Öppna C + + källfilen i en editor som Microsoft Visual Studio Express .
2
Deklarera en variabel med en flottör typ och tilldela den ett värde genom att lägga följande kod i din funktion :
float f = 3,14159 ;
3
Deklarera en " CString " och använda sin " Format " -funktion för att konvertera flyttal till en sträng genom att lägga in koden :
CString str ,
str.Format ( " Float till String : % f " , f ) ,
eller
str . Format ( " Float till String : % .5 f " , f ) ;
" Format " -funktionen använder samma formatering som " sprintf . " Den " % f " specificerare motsvarar flyttal . Den andra versionen använder " .5 " , som anger hur många decimaler som ska användas. Fördelen med att använda en " CString " i stället för ett normalt tecken array är att en lång flyttal inte kommer att överskrida den bufferten. . Detta beror på en " CString " är en variabel längd sekvens av tecken
Alternativt kan du använda en karaktär array och " sprintf " -funktionen om du inte är orolig för en buffertöverskridning genom att skriva in koden :
char str [ 20 ] = " " ;
sprintf ( str, " % .5 f " , f ) ;
4
Spara C + + källfilen kompilera och köra programmet för att konvertera flyttal till en sträng .