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 argument en double


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 39
    Par d�faut Conversion argument en double
    Bonjour,

    je souhaite convertir un argument pass� au main en double.
    J'utilise le code suivant pour faire la conversion stringToDouble

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    double String2Double(const std::string& what)
    {
    std::istringstream instr(what);
    double val;
    instr >> val;
    return (val);
    }
    ==> les tests sur ce code fonctionnent, la fonction est bonne

    Maintenant je veux faire la conversion suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    std::string argument1 = argv[1] ;  // conversion char* en string
    double range_gyro = String2Double( argument1 );
    ==> et l� j'ai une erreur pour l'appel a ma fonction String2Double :

    Error 2 error LNK2019: unresolved external symbol "double __cdecl mems::String2Double(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?String2Double@mems@@YANABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function _main main.obj

    Je ne parviens pas � r�soudre le probl�me ...

    Merci pour votre aide.

  2. #2
    Membre �clair�
    Avatar de Le Farfadet Spatial
    Homme Profil pro
    En cours de pr�cision�
    Inscrit en
    Avril 2008
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : En cours de pr�cision�

    Informations forums :
    Inscription : Avril 2008
    Messages : 190
    Par d�faut
    Salut � tous !

    L�, c'est un exemple typique o� j'utiliserais plut�t atof :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include <iostream>
    #include <cstd>
     
    int main (int argc, char** argv) {
      const double range_gyro = std::atof(argv[1]);
      std::cout << range_gyro << std::endl;
    }  // main
    C'est propre, lisible et s�curis�. Pourquoi s'emb�ter plus ?

    � bient�t.

    Le Farfadet Spatial

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 39
    Par d�faut
    Formidable !
    Je ne connaissais pas cette fonction !
    Je te remercie beaucoup

    Juste une petite rectification, mon compilateur ne connaissait pas #include <cstd> ... j'ai mis #include <cstdarg> � la place, et �a fonctionne tr�s bien !

    ++

  4. #4
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par d�faut
    Salut,

    c'est <cstdlib> qu'il faudrait inclure et non <cstdarg>. Enfin, tout �a est d�j� inclus dans <iostream> (en tout cas sur mon syst�me).

  5. #5
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Sinon, il me semble que boost::lexical_cast g�re �a. A v�rifier.

  6. #6
    Membre �clair�
    Avatar de Le Farfadet Spatial
    Homme Profil pro
    En cours de pr�cision�
    Inscrit en
    Avril 2008
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : En cours de pr�cision�

    Informations forums :
    Inscription : Avril 2008
    Messages : 190
    Par d�faut
    Salut � tous !

    Je confirme : c'est cstdlib, toutes mes excuses pour avoir mang� un bout. Ne mets pas cstdarg, ce n'est pas tr�s standard.

    � bient�t.

    Le Farfadet Spatial

Discussions similaires

  1. [Conversion]int to double
    Par frouge dans le forum G�n�ral Java
    R�ponses: 6
    Dernier message: 03/02/2012, 09h34
  2. Conversion de type double en texte
    Par CoachMac dans le forum C
    R�ponses: 17
    Dernier message: 14/10/2006, 19h29
  3. [VB.NET]Comment obtenir conversion exacte Single>Double?
    Par Misterburma dans le forum VB.NET
    R�ponses: 9
    Dernier message: 09/02/2006, 22h24
  4. Probl�me conversion float vers double
    Par jhenaff dans le forum SQL Proc�dural
    R�ponses: 3
    Dernier message: 27/01/2006, 10h39
  5. conversion string en double
    Par zmatz dans le forum SL & STL
    R�ponses: 2
    Dernier message: 14/10/2005, 22h46

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