Slik konverterer Float til String i C ++

Slik konverterer Float til String i C ++


Når du arbeider med flyttall i C ++ må du konvertere dem til en streng for visse formål, for eksempel vise den til en bruker eller gi ut det til 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" funksjon for å konvertere en dupp i en streng.

Bruksanvisning

1 Åpne C ++ kildefilen i et redigeringsprogram, for eksempel Microsoft Visual Studio Express.

2 Deklarere en variabel med en flåte type og tilordne den en verdi ved å legge til følgende kode i funksjon:

float f = 3,14159;

3 Erklærer en "cstring" og bruke sin "Format" funksjon for å konvertere flottøren i en streng ved å legge inn koden:

Cstring str;

str.Format ( "Float til String:% f", f);

eller

str.Format ( "Float til String:% .5f", f);

Den "Format" funksjonen bruker samme formatering som "sprintf." Den "% f" specifier tilsvarer flyttall. Den andre versjonen bruker "0,5", som setter hvor mange desimaler som skal brukes. Fordelen med å bruke en "cstring" i stedet for en normal karakter matrise er at en lang flyttall ikke vil overkjørt bufferen. Dette er fordi en "cstring" er en variabel lengde tegnsekvens.

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, «% .5f", f);

4 Lagre C ++ kildefilen, kompilere og kjøre programmet for å konvertere desimaltall til en streng.