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

Bases de données Delphi Discussion :

Mauvais résultat aprés une formule de calcul complexe


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 25
    Points : 18
    Points
    18
    Par défaut Mauvais résultat aprés une formule de calcul complexe
    Bonjour à tous et à toutes !

    Je réalise actuellement un programme afin d'obtenir des graphes selon des résultats... Je dois afficher un graphe qui représente un taux de variation par rapport à la moyenne.

    taux = ((valeur-moyenne)/moyenne)*100

    Dans la série de mon graphe ma formule est la suivante :

    graphe1.Chart.Series[0].add(((strtofloat(tabValeur[G].TabParc[P].resultat[z])-strtofloat(moy1))/strtofloat(moy1)*100),tabValeur[G].TabParc[P].Datesaisie[z])
    Pour mon premier chiffre cela doit me donner :

    ((35.2-36.3)/36.3)*100)=3.03 %

    et mon graphe m'affiche : 1.7 %

    je ne comprends d'ou vient l'erreur...si vous la voyez dans ma formule...merci de m'éclairer.
    @bientot

  2. #2
    Membre habitué

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 99
    Points : 126
    Points
    126
    Par défaut
    Je ne vois pas d'erreur, par contre es-tu sur des chiffres que tu as ? Lors du débugage as-tu les valeurs 35.2 et 36.3 ?

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    oui lors du déboguage j'obtiens bien ces valeurs la...c'est pour ca que j'ai du mal à comprendre...

  4. #4
    Membre régulier
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Points : 122
    Points
    122
    Par défaut
    ((35.2-36.3)/36.3)*100)=3.03 %
    Ca donne -3.03% et non +3.03%

    Ca ne viendrait pas de là ?
    Comment ton graphe affiche-t-il les valeurs négatives ?


    Sinon, petit conseil :
    Découpe ton code comme ça, ce sera plus simple à débugger. Ensuite, quand ça marche, tu peux le re-simplifier...
    C'est surtout plus pratique pour s'assurer que les parenthèses sont bien placées. (Ce qui d'ailleurs n'est pas le cas, me semble-t-il...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Var V1 : Real;
        V2 : Real;
        D1 : String;
    Begin
    V1 := strtofloat(tabValeur[G].TabParc[P].resultat[z]);
    V2 := strtofloat(moy1);
    D1 := tabValeur[G].TabParc[P].Datesaisie[z];
    graphe1.Chart.Series[0].add(((V1-V2)/V2)*100,D1);
    end;

Discussions similaires

  1. Supprimer les 0 après le résultat d'une formule
    Par yliandre dans le forum Excel
    Réponses: 7
    Dernier message: 12/02/2011, 13h32
  2. Mauvais résultat après calcul de 2 nombres
    Par keusty78 dans le forum Débuter
    Réponses: 17
    Dernier message: 08/10/2010, 20h02
  3. Pb arrondi dans une formule de calcul
    Par REMACC1 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/03/2006, 10h16
  4. [Stratégie]Résultat d'une formule sous forme de String
    Par leminipouce dans le forum Langage
    Réponses: 12
    Dernier message: 21/02/2006, 12h40
  5. [VBA-E] Copier une formule de calcul dans toute la ligne
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2005, 19h18

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