Les partenaires publicitaires:

Comment convertir le double pour la chaîne c ++

C ++ gère une variété de conversions entre types de numéros et des chaînes en utilisant la classe iostream et la vente à l'opérateur "lt; lt ;." La classe iostream a certaines limites et ne supporte pas la conversion directe d'un double nombre à virgule flottante à une chaîne. Pour convertir un double pour une chaîne, C ++ fournit la classe stringstream. Un simple Microsoft Visual C ++ projet peut démontre cela en seulement quelques lignes de code.

Choses que vous devez

  • Microsoft Visual C ++ 2010 Express

Instructions

  1. Cliquez sur le Windows "Démarrer" icône et naviguez jusqu'à "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 "Projet" pour ouvrir le dialogue de nouveau projet.

  3. Cliquez sur "Win32" dans la vue des modèles de l'arbre installé sur la gauche; du côté droit de la boîte de dialogue. Cliquez sur "Application console Win32." Entrez un nom pour le projet (par exemple, "doubletostring") dans le "Nom:" champ vers le bas de la boîte de dialogue. Cliquez sur "OK" pour ouvrir la boîte de dialogue "Assistant Application Win32". Cliquez sur "Terminer".

  4. Remplacez le code par défaut qui apparaît dans l'éditeur avec le code suivant:

    include "stdafx.h"
    comprendre
    comprendre
    comprendre

    using namespace std;

    int main (int argc, char * argv [])

    {

    à double d-

    dss stringstream;




    doubleasstring de chaîne;

    cout lt; lt; "S'il vous plaît entrer un nombre décimal:" lt; lt; endl;

    cin >> D;

    dss.precision (8);

    DSS lt; lt; ré;

    doubleasstring dss.str = ();

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

    return 0;

    }

  5. Appuyez sur «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 ++:

    ========== Construction: 1 a réussi, 0 a échoué, 0 mise à jour, 0 a été ignoré ==========



    Si le résultat est "0 réussi" et puis un certain nombre d'échecs, vérifiez le code que vous avez entré et 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 la console noire apparaît et vous invite à. Cette étape correspond à des lignes suivantes dans le code:

    cout lt; lt; "S'il vous plaît entrer un nombre décimal:" lt; lt; endl;

    cin >> D;

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

    Entrez le code qui convertit de la double, stockée dans la variable d, à la chaîne ds variables:

    dss.precision (8);

    DSS lt; lt; ré;

    doubleasstring dss.str = ();

    La première ligne définit le nombre de décimales de la conversion. La ligne suivante insère la double dans le DSS de stringstream. La dernière ligne convertit le stringstream à une chaîne.

  7. Conseils Avertissements

  • Le même code fonctionne sur Linux et Mac OS X en utilisant la collection de compilateur GNU (GCC). Créer doubletostring.cpp dans votre éditeur favori et ajoutez le code de l'étape 4, en omettant la ligne: #include "stdafx.h"
  • Pour compiler le code, utilisez la commande "g ++ doubletostring.cpp."
  • Pour exécuter le code, utilisez "./a.out."
» » » » Comment convertir le double pour la chaîne c ++