" . <<" C + + behandelt eine Vielzahl von Konvertierungen zwischen Typen und Anzahl Strings mit dem iostream Klasse und die Put-to -Operator Die iostream Klasse hat einige Einschränkungen und unterstützt keine direkte Umwandlung von einer doppelten Gleitkommazahl in einen String. Um von einem Doppel in einen String umzuwandeln , C + + bietet die stringstream Klasse. Eine einfache Microsoft Visual C + + Projekt zeigt dies in nur wenigen Zeilen Code. Was Sie brauchen
Microsoft Visual C + + 2010 Express
anzeigen Weitere Anweisungen
1
Klicken Sie in Windows "Start "-Symbol und navigieren Sie zu "Alle Programme" und dann auf " Microsoft Visual Studio 2010 Express ". Klicken Sie auf " Microsoft Visual C + + 2010 Express . "
2
Klicken Sie auf das Menü "Datei" , und navigieren Sie zu "Neu." Klicken Sie auf " Project", um das neue Projekt zu öffnen.
3
Klicken Sie auf " Win32 " in der installierten Vorlagen Baumansicht auf der linken Seite des Dialogs . Klicken Sie auf " Win32 Console Application . " Geben Sie einen Namen für das Projekt ( z. B. " DoubleToString " ) im Feld "Name : "-Feld in Richtung der Unterseite des Dialogs. Klicken Sie auf " OK ", um die "Win32 Application Wizard "-Dialog zu öffnen. Klicken Sie auf " Fertig stellen".
4
Ersetzen Sie den Standard -Code, der im Editor mit dem folgenden Code angezeigt:
# include " stdafx.h"
# include
# include
# include
using namespace std;
int main ( int argc , char * argv []) {
double d ;
stringstream dss ;
String doubleasstring ;
cout << ; " Bitte geben Sie eine Dezimalzahl : " << endl;
cin >> d;
dss.precision (8);
dss < < d;
doubleasstring = dss.str ();
cout << doubleasstring << endl;
return 0;
< p >}
5
Presse "F7" oder klicken Sie auf das Menü "Test" und "Build Solution" , um das Programm zu kompilieren und zeigen das Ergebnis im Output-Fenster in Richtung der Unterseite von Visual C + + :
========== Erstellen : 1 erfolgreich , Fehler bei 0 , 0 up-to -date , 0 übersprungen ==========
Wenn das Ergebnis wird " 0 erfolgreich " und dann eine Reihe von Fehlern , überprüfen Sie den Code, den Sie eingegeben haben und sicherzustellen, dass es identisch mit dem Code in Schritt 4 .
6
Drücken Sie "Strg + F5" , um das Programm . Bitte geben Sie eine Nachkommastelle wenn ein schwarzer Konsole erscheint und fordert Sie auf . Dieser Schritt entspricht den folgenden Zeilen im Code :
cout << " Bitte geben Sie eine Dezimalzahl : " << endl;
cin >> d;
cout << doubleasstring << endl;
Code eingeben , die von der doppelten wandelt , in der Variablen d gespeichert , auf die String-Variable ds:
dss . Präzision (8);
dss << d;
doubleasstring = dss.str ();
die erste Zeile setzt die Nachkommastellen der Umwandlung. Die nächste Zeile fügt das doppelte in die stringstream dss . Die letzte Zeile wandelt die stringstream in einen String.