" . <<" C + + gère une variété de conversions entre des types de nombres et les chaînes à l'aide de la classe iostream et l'option de vente à l'opérateur La classe iostream a des limites et ne supporte pas la conversion directe d'un double nombre à virgule flottante à une chaîne. Pour convertir un double en une chaîne C + + fournit la classe stringstream . Un simple Microsoft Visual C + + projet peut illustrer cela en seulement quelques lignes de code. Les choses dont vous aurez besoin
Microsoft Visual C + + 2010 Express
Show More Instructions
1
cliquez sur l'icône Windows "Démarrer " et allez dans "Tous les programmes " puis " Microsoft Visual Studio 2010 Express . " Cliquez sur " Microsoft Visual C + + 2010 Express . "
2
Cliquez sur le menu «Fichier» , et accédez au "Nouveau". Cliquez sur " Project " pour ouvrir la nouvelle boîte de dialogue du projet.
3
Cliquez sur " Win32 " dans les modèles arborescence installé sur le côté gauche de la boîte de dialogue . Cliquez sur " Application console Win32. " Entrez un nom pour le projet ( par exemple , " DoubleToString " ) dans le champ "Nom : " champ vers le bas de la boîte de dialogue . Cliquez sur " OK " pour ouvrir le dialogue " Win32 Application Wizard" . Cliquez sur " Terminer".
4
Remplacez le code par défaut qui apparaît dans l'éditeur avec le code suivant :
# include " stdafx.h"
# include
# include
# include
using namespace std ;
int main (int argc, char * argv []) {
Double D ;
dss stringstream
;
chaîne doubleasstring ;
cout << , " S'il vous plaît entrer un nombre décimal : " << endl;
cin >> d;
dss.precision (8);
dss < doubleasstring = dss.str ();
cout << doubleasstring << endl;
Return of 0;
< p >}
5
presse "F7" ou cliquez sur le menu " Debug " et " Générer la solution " pour compiler le programme et afficher le résultat dans la fenêtre de sortie vers le bas de Visual C + +: < br >
========== Génération : 1 a réussi , 0 a échoué , 0 mis à jour, 0 a été ignoré ==========
Si le résultat est " 0 a réussi », puis un certain nombre d' échecs , vérifiez le code que vous avez entré et s'assurer qu'il est identique au code à l'étape 4 .
6
Appuyez sur "Ctrl + F5" pour exécuter le programme . Entrez un nombre décimal quand une fenêtre de console noire apparaît et vous invite à . Cette étape correspond à des lignes suivantes dans le code suivant:
cout << " Entrez un nombre décimal : " << endl;
cin >> d;
cout << doubleasstring << endl;
Entrez le code qui convertit du double, stockée dans la variable d, à la variable chaîne ds: Photos
dss . précision ( 8);
dss << d;
doubleasstring = dss.str ();
la première ligne définit la précision décimale de la conversion. Les prochaines insertions de ligne double dans les dss stringstream . La dernière ligne convertit le stringstream à une chaîne.