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

Macros et VBA Excel Discussion :

Calcul avec variable "Double" [XL-365]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut Calcul avec variable "Double"
    Bonjour à tous,

    je m'arrache les cheveux pour trouver l'explication à mes résultats de calcul

    Je vois bien que cela tourne autour de la définition des cellules mais je ne comprends pas.

    j'ai 1 varibale définie ainsi
    et j'ai 2 cellules
    infos.Range("K5")
    param.Range("D16")
    Chacunes définies en nombre avec 4 décimales et je fais un calcul
    ratioTx = infos.Range("K5") / param.Range("D16")
    Cas 1:
    infos.Range("K5") est égal à 1,0000
    param.Range("D16") est égal à 10,1

    le résultat est correct
    ratioTx = 0,0990...
    Cas 2:
    infos.Range("K5") est égal à 1,0000
    param.Range("D16") est égal à 10,2

    le résultat est incorrect
    ratioTx = 9,803...
    c'est à dire 100 fois trop grand

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 695
    Par défaut
    Bonjour,

    Tu obtiens 9,80392156862745E-02 avec E-02 qui veut dire donc tout est ok.


    https://fr.wikipedia.org/wiki/Virgule_flottante

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    Bonjour et merci pour cette précision,

    j'ignorai totalement ce fonctionnement dans les calculs, c'est pourtant tellement important.

    Je n'ai pas fini d'apprendre..

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

Discussions similaires

  1. [2.x] [twig] Déclaration et calcul avec variables
    Par jejeman dans le forum Symfony
    Réponses: 3
    Dernier message: 30/01/2014, 12h27
  2. Réponses: 49
    Dernier message: 21/12/2012, 13h13
  3. [CR XI] Calcul avec variable partagée
    Par sat478 dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 18/09/2010, 16h14
  4. Formule de calcul avec variable ?
    Par clarisse dans le forum Excel
    Réponses: 5
    Dernier message: 19/09/2007, 14h27
  5. problème d'overflow avec variable type double
    Par ben83 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 15/02/2007, 09h55

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