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++Builder Discussion :

saisie d'une valeur décimale dans un CSpinEdit


Sujet :

C++Builder

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 29
    Points : 30
    Points
    30
    Par défaut saisie d'une valeur décimale dans un CSpinEdit
    salut tout le monde

    je fais une application où l'utilisateur doit saisir une valeur
    pour ça, j'utilise un CSpinEdit mais ça me pose 2 pbs: le CSpinEdit récupère la valeur sur 32 bits et sous forme d'un int

    je voudrais pouvoir rentrer une valeur décimale et la récupérer sous forme d'un double

    quelqu'un pourrait-il m'aider ?

    merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    il n'y a personne pour m'aider ??

    éventuellement j'ai pensé mettre un LabeledEdit et faire qqc dans le style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StrToFlt(LabeledEdit->Text)
    mais le résultat n'est pas sur 64 bits

    help somebody

  3. #3
    Membre chevronné
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Points : 1 911
    Points
    1 911
    Par défaut
    Peut-être en utilisant la fonction atof, la documentation a l'air de dire qu'elle renvoie bien un double, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    char valeur[100];
    double d;
     
    strcpy(valeur,Edit1->Text.c_str());
    d=atof(valeur);
    Mais il faudrait vérifier que c'est bien un double.

    À bientôt
    Gilles

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 55
    Points : 49
    Points
    49
    Par défaut
    après avoir récupéré ton Float, tu peux toujours le caster vers un (double).

    Par contre attention avec les saisiées utilisateur car on ne sait jamais ce qu'ils vont rentrer. Si la valeur n'est pas transformable en Float, une exception est lancée. Donc il faut que tu organises une petite structure try - catch.
    Aussi utiliser un mask d'édition peut s'avérer très utile pour être sûr de ce qui va être tapé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/12/2009, 22h54
  2. Valeur décimale dans une scrollbar
    Par Ledaf dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/09/2008, 14h27
  3. [DOM] récupération d'une valeur décimale dans un flux XML
    Par Batisbat dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/02/2008, 12h48
  4. Affichage de valeur décimale dans une cellule
    Par laila morad dans le forum Excel
    Réponses: 2
    Dernier message: 17/11/2007, 17h53
  5. Réponses: 3
    Dernier message: 01/02/2007, 12h08

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