Når du arbeider med flyttall i C + + du må konvertere dem til en streng for visse formål , for eksempel vise den til en bruker eller gi ut det i en fil . Flyttall har verdier som 2,54 eller 7,114 . Du bør bruke "double " type hvis du trenger mer enn seks steder av presisjon. Du kan bruke en " CString " og dens "Format "-funksjonen til å konvertere en flyte inn i en streng. Instruksjoner
en
Åpne C + + kildefil i et redigeringsprogram , for eksempel Microsoft Visual Studio Express.
2
deklarere en variabel med en dupp type og tilordne den en verdi ved å legge følgende kode i funksjon din : en
float f = 3,14159 ;
3
Erklærer en " CString " og bruke sin " Format" -funksjonen til å konvertere flottøren til en streng ved å legge inn koden : en
CString str ;
str.Format ( " Float til String :% f" , f);
eller
str . Format ( " Float til String :% 0,5 f" , f);
"Format" -funksjonen bruker samme formatering som " sprintf . " Den " % f" specifier tilsvarer flyttall . Den andre versjonen bruker " 0,5 ", som bestemmer hvor mange desimaler som skal brukes. Fordelen med å bruke en " CString " i stedet for en normal karakter matrise er at en lang flyttall vil ikke overkjørt bufferen. . Dette er fordi en " CString " er en variabel lengde sekvens av tegn
Alternativt kan du bruke en karakter matrise og " sprintf "-funksjonen hvis du ikke er bekymret for en buffer overkjørt ved å skrive inn koden :
røye str [ 20 ] = " ";
sprintf ( str, "% 0,5 f" , f);
4
Lagre C + + kildefil , kompilere og kjøre programmet for å konvertere desimaltall til en streng .