Beim Arbeiten mit Gleitkommazahlen in C + + können Sie brauchen, um sie in einen String für bestimmte Zwecke zu konvertieren , wie die Anzeige es einem Benutzer oder einer Ausgabe in eine Datei . Gleitkommazahlen haben Werte wie 2.54 oder 7.114 . Sie sollten die "Doppel "-Typ , wenn Sie mehr als sechs Orte Präzision erfordern . Sie können einen " CString " und seine "Format" -Funktion , um einen float in einen String zu konvertieren. Anleitung
1
Öffnen der C + +-Quelldatei in einem Editor wie z. B. Microsoft Visual Studio Express .
2
Deklarieren Sie eine Variable mit einem Schwimmer -Typ und einen Wert zuweisen , indem Mit dem folgenden Code in Ihrer Funktion :
float f = 3,14159 ;
3
Deklariert eine " CString " und setzt sich nach "Format" -Funktion , um den Schwimmer in einen String konvertieren indem Sie den Code :
CString str;
str.Format ( " String zu Float : % f" , f) ;
oder in
str . Format ( "Float zu String: % .5 f" , f) ;
Das "Format" -Funktion verwendet die gleiche Formatierung als " sprintf . " Die "% f" specifier entspricht Gleitkommazahl. Die zweite Version verwendet " 0,5 ", die bestimmt, wie viele Dezimalstellen zu bedienen. Der Vorteil der Verwendung eines " CString " anstelle eines normalen Zeichen-Arrays ist , dass eine lange Gleitkommazahl nicht Pufferüberlauf . . Dieses ist, weil ein " CString " ist ein variabler Länge Sequenz von Zeichen
Alternativ können Sie ein Zeichen-Array und der " sprintf "-Funktion , wenn Sie nicht über einen Puffer , indem Sie den Code überlaufen sind besorgt :
char str [ 20] = "";
sprintf (str , "% .5 f" , f) ;
4
Speichern Sie die C + +-Quelldatei , kompilieren und starten Sie das Programm , um die Floating-Point- Zahl in einen String zu konvertieren.