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 :
alors que Fortran me donne le suivant pour real*8 :-1,79769313486231E308 et -4,94065645841247E-324 pour les nombres négatifs et entre 4,94065645841247E-324 et 1,79769313486231E308 pour les positifs
Mon pb viendrait-il du fait que real*8 et double ne sont pas exactement le même type de données?-1.797693134862316D+308 à -2.225073858507201D-308, 0, 2.225073858507201D-
308 à 1.797693134862316D+308 pour un réel double précision.
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
Partager