" . << " C + + hanterar en mängd olika omvandlingar mellan antalet typer och strängar med hjälp av iostream klassen och put - till operatör Den iostream klassen har vissa begränsningar och stöder inte direkt konvertering från en dubbel flyttal till en sträng . För att konvertera från en dubbel till en sträng , C + + ger stringstream klassen. En enkel Microsoft Visual C + + projekt kan visar detta på bara några rader kod . Saker du behöver
Microsoft Visual C + + 2010 Express
Visa fler instruktioner
1
Klicka på Windows "Start " -ikonen och navigera till " Alla program " och sedan " Microsoft Visual Studio 2010 Express . " Klicka på " Microsoft Visual C + + 2010 Express . "
2
Klicka på " Arkiv " -menyn och navigera till " Nytt . " Klicka på " Projekt " för att öppna dialogrutan Nytt projekt .
3
Klicka " Win32 " på installerade mallar trädvyn till vänster i dialogrutan . Klicka på " Win32 Console Application . " Ange ett namn för projektet ( t.ex. " doubletostring " ) i fältet "Namn : " fältet mot botten av dialogrutan . Klicka på " OK " för att öppna " Win32 Application Wizard " dialogrutan . Klicka på " Finish . "
4
Ersätt förvalda koden som visas i editorn med följande kod :
# include " stdafx.h "
# include
# include
# include
using namespace std ;
int main ( int argc , char * argv [ ] ) katalog
{
dubbel d ,
stringstream DSS ,
string doubleasstring ,
cout << , " Ange ett decimaltal : " << endl;
cin >> d ,
dss.precision ( 8 ) ,
dss < < d ;
doubleasstring = dss.str ( ) ;
cout << doubleasstring << endl;
avkastning 0;
}
5
Tryck " F7 " eller klicka på " Debug " -menyn och " Build Solution " för att kompilera programmet och visar resultatet i utdatafönstret mot botten av Visual C + + :
========== Build : 1 lyckades , 0 misslyckades , 0 up - to-date , hoppade 0 ==========
Om resultatet är " 0 lyckats " och sedan ett antal misslyckanden , kontrollera koden du har skrivit och se till att den är identisk med koden i steg 4 .
6
Tryck " Ctrl + F5 " för att köra programmet . Ange ett decimaltal när en svart konsol fönster visas och du uppmanas till . Detta steg motsvarar följande rader i koden :
cout << " Ange ett decimaltal : " << endl;
cin >> d ;
cout << doubleasstring << endl;
Ange koden som konverterar från dubbel , lagras i variabeln d , till strängvariabeln ds :
dss . precision ( 8 ) ,
dss << d ,
doubleasstring = dss.str ( ) ;
den första raden anger decimal precision av omvandlingen . Nästa rad infogar dubbel in i de stringstream dss . Den sista raden omvandlar stringstream till en sträng .