Bonjour à tous,
De retour de vacances, je me trouve confronté à un problème apparemment idiot, mais sur lequel je bute et auquel je ne trouve pas actuellement de solution. J'espère que quelqu'un saura me dépanner ou aura une piste à me proposer :
J'ai simplement besoin de multiplier 12 nombres entiers entre eux et d'obtenir le résultat exact (qui avoisine les 1E24). Cette macro simple pour illustrer mon problème tronque au bout de 15 décimales le résultat qui termine par 8 zéros :
Comment puis-je contourner ce problème et obtenir une précision de 24 décimales ?
De retour de vacances, je me trouve confronté à un problème apparemment idiot, mais sur lequel je bute et auquel je ne trouve pas actuellement de solution. J'espère que quelqu'un saura me dépanner ou aura une piste à me proposer :
J'ai simplement besoin de multiplier 12 nombres entiers entre eux et d'obtenir le résultat exact (qui avoisine les 1E24). Cette macro simple pour illustrer mon problème tronque au bout de 15 décimales le résultat qui termine par 8 zéros :
VB:
Sub test()
dim a as Double
a = 47# * 53# * 59# * 61# * 67# * 71# * 73# * 79# * 83# * 89# * 97# * 101#
msgbox format(a, "00000000000000000000000")
end sub
Comment puis-je contourner ce problème et obtenir une précision de 24 décimales ?