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

VBA Access Discussion :

[vba access] traduire du fortran en vba


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Points : 48
    Points
    48
    Par défaut [vba access] traduire du fortran en vba
    Bonjour,

    Je souhaite traduire du code Fortran en VBA.
    Donc dans mes déclarations, j'ai effectué les traductions suivantes :
    Fortran --> VBA
    Integer*4 a --> dim a as long
    real*8 b --> dim b as double
    b=FLOAT(a)/100 --> b=Cdbl(a)/100

    En comparant les résultats de mes 2 algos (plusieurs multiplications et divisions), j'ai "quasiment" le même résultat mais avec un pb d'arrondi que je n'arrive pas résoudre.
    Dans VBA, le type de données Double me donne le domaine suivant :

    -1,79769313486231E308 et -4,94065645841247E-324 pour les nombres négatifs et entre 4,94065645841247E-324 et 1,79769313486231E308 pour les positifs
    alors que Fortran me donne le suivant pour real*8 :

    -1.797693134862316D+308 à -2.225073858507201D-308, 0, 2.225073858507201D-
    308 à 1.797693134862316D+308 pour un réel double précision.
    Mon pb viendrait-il du fait que real*8 et double ne sont pas exactement le même type de données?
    Si qqun a déjà traduis du code fortran vers VBA, merci de me faire partager son experience.

    Merci
    P.S. : j'ai posté ce message sur le forum Fortran

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 359
    Points : 23 829
    Points
    23 829
    Par défaut
    Je pense que ton pb vient du fait que Fortran est un langage destiné aux scientifiques avec une gestion bien plus rigoureuse des nombres que VBA qui est plus orienté gestion où la précision passé la 5ème décimales est bien moins importante.

    Tu peux t'essayer avec le type Decimal ou créer tes propres fonctions de calcul.

    A+

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/06/2005, 15h37
  2. Réponses: 4
    Dernier message: 19/05/2005, 11h51
  3. Réponses: 4
    Dernier message: 16/04/2005, 16h54
  4. [VBA] Access-> Excel Format de cellule
    Par toflofr dans le forum VBA Access
    Réponses: 19
    Dernier message: 31/07/2003, 14h26

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