Bonjour,
quelqu'un sait si il existe dans une librairie quelconque une fonction permettant de réaliser une puissance entre 2 BigDecimal (Bigdecimal ^ BigDecimal
)?
Merci.
Version imprimable
Bonjour,
quelqu'un sait si il existe dans une librairie quelconque une fonction permettant de réaliser une puissance entre 2 BigDecimal (Bigdecimal ^ BigDecimal
)?
Merci.
A priori la classe Math fait ca avec des doubles mais avec les bigdecimal je ne vois rien qui le fasse.
Si tu as vraiment besoin de la precision du bigdecimal pour ta puissance je te souhaite bonne chance, :D
en même temps c'est pas la mort, ça rique d'être un peu lourd niveau perf mais bon
Code:
1
2
3
4
5
6 BigDecimal bd = new BigDecimal("10"); for(int i = 0; i<pow; i++) { bd = bd.multiply(bd); }
Tu peux m'expliquer comment intégrer des BigDecimal dans ta boucle :mouarf:Citation:
Envoyé par sinok
arf ouais me disait qu'il y avait une embrouille
Bon essaies en caclumant ceci:
Par contre il te faudra passer par des développements limités pour le calcul de Exp et Ln.Code:x^n=Exp(n*Ln(x))
De toute façon tu perdras en précision que tu passes par des doubles ou par un DL
En tout cas j'espere que tu n'es pas trop gourmand niveau perf pck les puissance avec des bigdecimal ca va pas etre super rapide. Deja qu'avec des doubles à la limite du double c'est deja pas top alors j'ose meme pas imaginer avec des Bigdecimal, :)