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

Langage Delphi Discussion :

Format float probleme


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut Format float probleme
    Bonsoir, bonjour à tous.

    J'ai un problème de format dans un calcul de cellule de StrinGrid
    voici le code qui rempli l'information issu d'une requette

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GridSemaineTemps.Cells[x,n] := FormatFloat('#0.00',(Fields.Fields[2].AsInteger / 12));
    La pas de souci cela m'affiche correctement les nombres décimale
    Enfin j'ai 22,50 au lieu de 22.50 (. et ,) je sais pas si cela joue.
    Bref

    Maintenant j'essai de faire la somme de chaque colonne comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // Calul des totaux
      For x:= 1 to (GridSemaineTemps.ColCount-1) do
      Begin
        TotalCategorie := 0;
        For n:= 1 to (GridSemaineTemps.RowCount-2) do // pas la dernière ligne
        Begin
          if (GridSemaineTemps.Cells[x,n] <> '') then
          TotalCategorie := TotalCategorie + StrToInt(GridSemaineTemps.Cells[x,n]);
        end;
        GridSemaineTemps.Cells[x,(GridSemaineTemps.RowCount-1)] := FormatFloat('#0.00',TotalCategorie);
      end;
    La variable TotalCatégorie est en Extended.

    à chaque execution de ce code je me prends :
    "........class EConvertError with message "4,00' is not a valid integer value'.......

    je pense que cela viens de
    TotalCategorie := TotalCategorie + StrToInt(GridSemaineTemps.Cells[x,n]);

    Je comprend tout à fait le message mais je vois pas comment faire.

    MErci de votre aide.

  2. #2
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    Bonjour,

    Utilise StrToFloat a la place de StrToInt puisque tu veux convertir un nombre avec decimales.
    bien sûr TotalCategorie ne doit pas être de type integer dans ce cas.
    @++
    Dany

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    +1 pour ce qui est du 'StrToFloat a la place de StrToInt'

    Enfin j'ai 22,50 au lieu de 22.50 (. et ,)
    ça c'est tout à fait normal , puisque cela dépend de paramètres régionaux, nous tenons a notre virgule décimale

  4. #4
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Je suis une vrai burne sur le coup... Mort de rire..

    Merci. sa fonction.

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

Discussions similaires

  1. fichier format excel probleme
    Par dikha08 dans le forum Forms
    Réponses: 0
    Dernier message: 13/02/2009, 18h47
  2. format float dans une requête
    Par BYALI dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/08/2008, 22h53
  3. ul, li et float -> probleme avec firefox
    Par bilibou dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 24/05/2008, 17h16
  4. Parsé une string en float, probleme de culture.
    Par clemsye dans le forum Framework .NET
    Réponses: 2
    Dernier message: 14/10/2007, 21h24
  5. [9i SQL Loader] format FLOAT dans le control file
    Par Fiora dans le forum Oracle
    Réponses: 4
    Dernier message: 26/04/2007, 13h49

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