Bonjour,
Je souhaite traduire du code Fortran en VBA.
Donc dans mes déclarations, j'ai effectué les traductions suivantes :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 problème 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 quelqu'un a déjà traduit du code fortran vers VBA, merci de me faire partager son expérience.
Merci
Partager