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) ?
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
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" ) );
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
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 ?
SPARK
Moteur de particule C++ opensource avec modules de rendu OpenGL, Irrlicht et SFML
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