Fortran vers VBA : problème d'arrondi
Bonjour,
Je souhaite traduire du code Fortran en VBA.
Donc dans mes déclarations, j'ai effectué les traductions suivantes :
Code:
1 2 3 4
| 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 problème d'arrondi que je n'arrive pas résoudre.
Dans VBA, le type de données Double me donne le domaine suivant :
Citation:
-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 :
Citation:
-1.797693134862316D+308 à -2.225073858507201D-308, 0, 2.225073858507201D-
308 à 1.797693134862316D+308 pour un réel double précision.
Mon problème viendrait-il du fait que real*8 et double ne sont pas exactement le même type de données ?
Si quelqu'un a déjà traduit du code fortran vers VBA, merci de me faire partager son expérience.
Merci