Essayez de lancer dans un .vbsFixation VBSCRIPT résultats mathématiques inexacts en raison de l'arrondissement
MsgBox(545.14-544.94)
vous obtenez une réponse peu soignée de 0.199999999999932
!
Ce problème se produit également arrondi malheureusement dans Sin (2 * pi) depuis VB ne peut jamais voir la pi variable (définie par l'utilisateur) aussi précis que 3,14159265358979.
L'arrondir manuellement (et perdre en précision) est-il le seul moyen d'améliorer le résultat? Quel est le moyen le plus efficace de traiter ce genre de problème?
Les fichiers .vbs sont VBSCRIPT et non VB6. –
L'arithmétique en virgule flottante a déjà été beaucoup discutée: http://stackoverflow.com/questions/tagged/floating-point – Helen
merci john, vous avez raison, mais cela se produit également en vb6. – Jay