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 :

Traitement sur un Edit1->text Format�


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    D�tails du profil
    Informations personnelles :
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par d�faut Traitement sur un Edit1->text Format�
    Bonjour tt le monde,

    J'ai un probl�me au niveau des traitement sur les Edit1->Text format� et aussi les cellules StrigGrid.

    Je m'explique :
    float MyVarFloat=20000;

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Montant->Text=FormatFloat("##,###,##0.00",MyVarFloat); //===> 20 000,00
    Si le met le traitement suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    float xVal=StrToFloat(Montant->Text);
    ====> Error : 20 000,00 is not � valid floating point

    Remarquer l'espace de s�paration des milliers

    Comment peut-on r�cup�rer le format d'origne 20000 pour faire les traitements de calcul et de fonctions exple : StrToFloat ?


    M�me probl�me avec :
    float xMontant=Grid1->Cells[3][2].ToDouble();

    si Grid1->Cells[3][2]=FormatFloat("##,###,##0.00",MyVarFloat);



    Merci.

  2. #2
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    D�tails du profil
    Informations personnelles :
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par d�faut
    Est-ce qu'il n y a pas de solution � ce probl�me !!!!!

    J'attend une r�ponse avec impatience !!!


    Merci.

  3. #3
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    D�tails du profil
    Informations personnelles :
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par d�faut
    Salut,

    J'attend tjrs une r�ponse

  4. #4
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Salut
    Sur ce site il est de bon ton de faire preuve de patiente
    il suffit de consulter l'aide pour obtenir un r�sultat
    La variable globale DecimalSeparator ou son �quivalent TFormatSettings d�finit le caract�re qui est utilis� comme s�parateur d�cimal. Le s�parateur des milliers et les symboles mon�taires ne sont pas admis dans la cha�ne. Si S ne contient pas une valeur valide, StrToFloat d�clenche une exception EConvertError.
    par ailleurs je ne comprends pas que tu veuilles faire des calculs � partir de chaine format�e alors qu'il me semble que tu dispose de la valeur originale (float)
    mais comme je suis bon prince voici une possibilit� de r�solution

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    MyVarFloat=20000;
       Montant->Text=FormatFloat("##,###,##0.00",MyVarFloat);
       AnsiString Value=ReplaceStr(Montant->Text,"'","");// étant donné que la fonction strToFloat n'accepte pas le séparateur de milliers , il suffit de le faire disparaitre de la chaine
       float mFloat=StrToFloat(Value);
    cdlt
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  5. #5
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    D�tails du profil
    Informations personnelles :
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par d�faut
    Merci DjmSoftware;

    Je vais essayer cette solution.


    Merci encore

  6. #6
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    D�tails du profil
    Informations personnelles :
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par d�faut
    Ca marche pas :

    M�me message d'erreur.

    AnsiString Value=ReplaceStr(Montant->Text," ","");

    "'" ===> " "

    encore m�me pblm.

  7. #7
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Hola
    le code que j'ai post� est parfaitement fonnctionel
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    AnsiString Value=ReplaceStr(Montant->Text,"'","");
    tu a �cris
    AnsiString Value=ReplaceStr(Montant->Text," ","");
    Erreur de frappe

    je te signale que le caract�re <'> correspond au s�parateur des milliers donc

    "'" ===> " "
    est bien naturellement faux !!!!!
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

Discussions similaires

  1. [XL-2010] Reproduire un m�me traitement sur les autres fichiers texte d'un dossier
    Par capi81 dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 13/07/2015, 19h09
  2. [XL-2007] Probl�me de format de donn�es sur importation de fichier texte.
    Par Axe_D�butant dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 13/04/2013, 12h41
  3. [TextBlock] Probleme de binding sur du texte format�
    Par Bruno.Chappe dans le forum Windows Presentation Foundation
    R�ponses: 7
    Dernier message: 10/05/2009, 16h03
  4. R�ponses: 8
    Dernier message: 14/09/2006, 16h43
  5. [C++] Textbox et traitement sur le texte
    Par poporiding dans le forum Framework .NET
    R�ponses: 8
    Dernier message: 28/12/2005, 19h10

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