" . <<" C + + håndterer en rekke konverteringer mellom antall typer og strenger ved hjelp av iostream klassen og put- til operatør Den iostream klassen har noen begrensninger og støtter ikke direkte konvertering fra en dobbel flyttall til en streng . Å konvertere fra en dobbel til en streng , C + + gir stringstream klassen . En enkel Microsoft Visual C + + prosjekt kan demonstrerer dette på bare noen få linjer med kode . Du trenger:
Microsoft Visual C + + 2010 Express
Vis flere instruksjoner
en
Klikk på Windows "Start "-ikonet og naviger til "Alle programmer " og deretter " Microsoft Visual Studio 2010 Express. " Klikk på " Microsoft Visual C + + 2010 Express. "
2
Klikk på "File "-menyen , og naviger til " New". Klikk på " Project" for å åpne det nye prosjektet dialogen.
3
Klikk " Win32 " i installerte maler trevisningen på venstre side av dialogboksen. Klikk " Win32 Console Application. " Skriv inn et navn for prosjektet (for eksempel " doubletostring ") i "Name : "-feltet mot bunnen av dialogboksen. Klikk "OK" for å åpne " Win32 Application Wizard" dialogboksen . Klikk "Finish".
4
Erstatt standard kode som vises i redigeringsprogrammet med følgende kode :
# include " stdafx.h "
# include
# include
# include
bruker namespace std;
int main ( int argc , char * argv [ ] )
{
dobbel d ;
stringstream dSS ,
streng doubleasstring ,
cout << ; "Vennligst skriv inn et desimaltall : " << endl;
cin >> d ;
dss.precision ( 8 ) ;
dss < < d ;
doubleasstring = dss.str ();
cout << doubleasstring << endl;
return 0 ;
< p > }
5
Trykk " F7 " eller klikk på " Debug " menyen og "Build Solution " for å kompilere programmet og vise resultatet i Output -vinduet mot bunnen av Visual C + +:
========== Bygg : 1 lyktes, 0 mislyktes, 0 up- to-date , hoppet 0 ==========
p Hvis resultatet er " 0 lyktes " og deretter en rekke feil , sjekk den koden du har skrevet inn og sikre at det er identisk med koden i trinn fire .
6
Trykk " Ctrl + F5 " for å kjøre programmet . Skriv inn et desimaltall når en svart konsoll vises, og ber deg om å . Dette trinnet tilsvarer følgende linjer i koden : en
domstol << " Skriv inn et desimaltall : " << endl;
cin >> d ;
cout << doubleasstring << endl;
Tast inn koden som konverterer fra dobbelt , lagret i variabelen d , å strengvariabelen ds :
dSS . presisjon ( 8 ) ;
dss << d ;
doubleasstring = dss.str ();
den første linjen angir desimalpresisjon av konverteringen . Den neste linjen setter inn dobbelt inn i stringstream DSS . Den siste linjen konverterer stringstream til en streng .