Wie Konvertieren von Double auf C++ zeigt

April 10

Wie Konvertieren von Double auf C++ zeigt

C++ behandelt eine Reihe von Konvertierungen zwischen Zahlentypen und Zeichenfolgen mithilfe der Iostream-Klasse und der Put-Operators "<<." Die Iostream-Klasse hat einige Einschränkungen und unterstützt keine direkte Konvertierung von einer doppelten Gleitkommazahl in eine Zeichenfolge. Um aus einen Double-Wert in eine Zeichenfolge konvertieren, stellt C++ die Stringstream-Klasse. Eine einfache Microsoft Visual C++-Projekt kann beweist dies nur wenige Zeilen Code.

Anweisungen

1 Klicken Sie auf das Windows-Symbol "Start" und navigieren Sie zu "Alle Programme" und dann "Microsoft Visual Studio 2010 Express." Klicken Sie auf "Microsoft Visual C++ 2010 Express."

2 Klicken Sie im Menü "Datei", und navigieren Sie zu "Neu." Klicken Sie auf "Projekt", um das Dialogfeld Neues Projekt öffnen.

3 Klicken Sie in der Strukturansicht installierte Vorlagen auf der linken Seite des Dialogfelds "Win32". Klicken Sie auf "Win32-Konsolenanwendung." Geben Sie einen Namen für das Projekt (z. B. "Doubletostring") in der "Name:" Feld im unteren Bereich des Dialogfensters. Klicken Sie auf "OK", um das Dialogfeld "Win32-Anwendungs-Assistent" öffnen. Klicken Sie auf "Fertigstellen".

4 Ersetzen Sie den Standardcode, der angezeigt im Editor mit dem folgenden Code wird:

gehören "stdafx.h"include < Iostream > gehören < Zeichenfolge > < Sstream > gehören using Namespace std;

Int Main (Int Argc, Char * argv[])

{

double d;

stringstream dss;

string doubleasstring;

cout &lt;&lt; "Please enter a decimal number:" &lt;&lt; endl;

cin >> d;

dss.precision(8);

dss &lt;&lt; d;

doubleasstring = dss.str();

cout &lt;&lt; doubleasstring &lt;&lt; endl;

return 0;

}

5 Drücken Sie "F7", oder klicken Sie auf das Menü "Debug" und "Projektmappe" zu kompilieren Sie das Programm und zeigen das Ergebnis im Fenster "Ausgabe" im unteren Bereich von Visual C++:

=== Build: 1 erfolgreich war, 0 schlug, aktuell, 0 0 übersprungen ===

Wenn das Ergebnis "0 gelang es" und dann eine Reihe von Fehlern ist, überprüfen Sie den Code, den Sie eingegeben haben, und stellen Sie sicher, dass es ist identisch mit dem Code in Schritt 4.

6 Drücken Sie "STRG + F5" um das Programm auszuführen. Geben Sie eine Dezimalzahl, wenn ein schwarzes Konsolenfenster wird angezeigt und fordert Sie auf. Dieser Schritt entspricht der folgenden Zeilen im Code:

Cout << "Bitte geben Sie eine Dezimalzahl:" << Endl;

CIN >> d;

Cout << Doubleasstring << Endl;

Geben Sie Code, die Konvertiten aus der Double-Wert in die Variable d, um die Zeichenfolge Variable ds gespeichert:

DSS.Precision(8);

DSS << d;

Doubleasstring = dss.str();

Die erste Zeile setzt die dezimale Genauigkeit der Konvertierung. Die nächste Zeile fügt das doppelte in der Stringstream Dss. Die letzte Zeile konvertiert der Stringstream in einen String.

Tipps & Warnungen

  • Derselbe Code funktioniert unter Linux und Mac OS X mit der GNU Compiler Collection (GCC). Erstellen Sie doubletostring.cpp in Ihrem bevorzugten Editor und fügen Sie den Code aus Schritt 4 die Zeile weglassen: #include "stdafx.h"
  • Um den Code zu kompilieren, verwenden Sie den Befehl "g++ doubletostring.cpp."
  • Um den Code auszuführen, verwenden Sie ". / a.out."