Bonjour,
je voudrais pouvoir calculer l'exponentielle de 6147741.369357567;
mais quand je fais : Math.exp(6147741.369357567) ca me met infinity ...
comment faire pour calculer cela ?
Merci de votre aide
Bonjour,
je voudrais pouvoir calculer l'exponentielle de 6147741.369357567;
mais quand je fais : Math.exp(6147741.369357567) ca me met infinity ...
comment faire pour calculer cela ?
Merci de votre aide
La capacité maximale du double est dépassée.
Tu peux utiliser un java.math.BigDecimal. Mais pourquoi cherches-tu une valeur aussi grande ? N'y aurait-il pas moyen de simplifier ton équation d'abord (si tu cherches à résoudre une équation) ?
Tout d'abord merci pour ta réponse.
Non je ne peux pas simplifier ce nombre. Il me faut calculer l'exponentielle de ce nombre.
Peux tu m'expliquer comment utiliser la class BigDecimal ?
Merci
Par curiosité, à quoi va te servir le résultat ? Remplir plusieurs pages de chiffres ?
Sinon, il n'existe pas de méthode aussi rapide que Math.exp().
Regarde la javadoc. Un exemple de code pourrait être (pas testé, codé rapidement) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 BigDecimal big = new BigDecimal( Math.E ); big = big.pow( 6147741 ); big = big.multiply( new BigDecimal( "0.369357567" ) );
Merci pour ton aide ...
J'ai bien compris ce que tu me conseillais de faire mais il n'y a pas de méthode pow pour un BigDecimal car je travaille avec java 1.4.
Comment puis je faire autrement ?
Merci pour votre aide
C'est pas bon comme calcul ca. Il ne faut pas multiplier le resultat par la partie décimale mais par e(la partie décimale). J'imagine que c'est un oubli
Demande toi ce qu'est une puissance... avec un multiply recursif tu devrais pouvoir trouver ton bonheur nan ?
Maintenant tu ne va pouvoir gérer que des puissance entiere (c'est d'ailleurs le cas avec le pow de BigDecimal) seulement tu peux décomposer ton exponentiel en la partie entière et la partie décimale (comme l'a suggérer Dinobogan). et sur la partie décimal plutot que d'utiliser E^A tu utilises exp(A)
Mais la c'est clair que ton resultat va tenir sur des pages... sans compter le temps de calcul necessaire... Tu es sur de vraiment vouloir calculer ca ? Ce serait dans quel but ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager