IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Conversion de type double en texte


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 8
    Par défaut Conversion de type double en texte
    Bonjour,

    Je voudrais savoir quelle serrait la bonne méthode pour transformer une variable numérique de type double en chaine de caractère.

    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    sprintf() si rien d'autre n'est disponible, snprintf() standard C99 sinon.

    Sous Windows, snprintf() n'est pas disponible, mais _snprintf() l'est pour des vieux systèmes (attention, tu dois ajouter toi-même le zéro terminal à la fin de ton buffer) et _snprintf_s() est disponible avec Visual 2005.


    En C++, on utilise les ostringstream.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 8
    Par défaut
    Hmm,

    J'ai du mal m'exprimer.

    J'ai une variable de type double.

    Contenant par exemple la valeur 445.60499.

    Je voudrais transfoirmer cette variable de type double en char ou string. Quelle serrait la bonne façon de faire ?

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    e voudrais transfoirmer cette variable de type double en char ou string. Quelle serrait la bonne façon de faire ?
    Qu'entends-tu exactement par là, car Médinoc t'a donné la bonne solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf(buf, "%ld", var_double);
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  5. #5
    Membre chevronné
    Avatar de Foobar1329
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 283
    Par défaut
    Hello,

    Citation Envoyé par Trap D
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf(buf, "%ld", var_double);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf(buf, "%lf", var_double);
    C'est un double, pas un long

    A+

  6. #6
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Tout à fait Foobar1329
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  7. #7
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    sprintf() si rien d'autre n'est disponible
    En effet, voir ce lien:
    http://c.developpez.com/faq/c/?page=...RINGS_strtonum

Discussions similaires

  1. 2003 : conversion de type long >> text
    Par gui-llaume dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 27/10/2008, 15h17
  2. Problème de conversion d'un type chaîne en type double
    Par Antonin08 dans le forum Windows
    Réponses: 5
    Dernier message: 17/10/2008, 14h17
  3. Conversion de chaîne "" en type Double non valide
    Par vérokit dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/04/2008, 08h14
  4. Réponses: 16
    Dernier message: 06/06/2007, 15h46
  5. [Conversion Types] Comparer des text
    Par pmartin8 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/11/2006, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo