-
BigDecimal et double
Bonjour,
Je vous explique mon problème. Je fais des calculs assez complexe en java. Du coup j'utilise la classe BigDecimal pour représenter mes nombres qui peuvent être très grands !
Par contre, j'ai un souci avec la fonction exp.
Comme elle ne prend pas de Bigdecimal en parametre, je suis obliger de convertir mon Bigdecimal en double, puis de le reconvertir en bigdecimal et la ca pete !
voici le code :
Code:
BigDecimal NBFinal = new BigDecimal(String.valueOf(StrictMath.exp(NB.doubleValue())));
Selon le nombre NB, le résultat de
Code:
StrictMath.exp(NB.doubleValue())
me donne "infinity" et là ça plante ;)
Comment est-ce que je pourrais faire, une idée ?
Merci.
-
Si Double est trop petit pour contenir tes nombres, alors a fortiori c'est "encore plus" trop petit pour contenir l'exponentielle de ces nombres...
-
Je ne connais pas, mais après recherche, http://jscience.org/ pourrait t'aider. C'est une librairie gérant les grand nombre avec pas mal de fonctions implémentées semble-t-il.
-
Merci.
Je ne connaissait pas cette librairie mais elle m'a l'air pas mal du tout...
Je m'en vais tester ça !
Merci.