IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Math] Bigdecimal & pow


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 13
    Par défaut [Math] Bigdecimal & pow
    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.

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    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,

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    en même temps c'est pas la mort, ça rique d'être un peu lourd niveau perf mais bon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    BigDecimal bd = new BigDecimal("10");
     
    for(int i = 0; i<pow; i++) {
      bd = bd.multiply(bd);
    }

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 13
    Par défaut
    Citation Envoyé par sinok
    en même temps c'est pas la mort, ça rique d'être un peu lourd niveau perf mais bon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    arf ouais me disait qu'il y avait une embrouille

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bon essaies en caclumant ceci:

    Par contre il te faudra passer par des développements limités pour le calcul de Exp et Ln.

    De toute façon tu perdras en précision que tu passes par des doubles ou par un DL

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/02/2010, 10h49
  2. Réponses: 1
    Dernier message: 23/10/2007, 09h37
  3. [Math.h] la fonction 'pow'
    Par fantomasmusic dans le forum C
    Réponses: 3
    Dernier message: 16/10/2006, 13h00
  4. fonction math : pow()
    Par uriotcea dans le forum C++Builder
    Réponses: 12
    Dernier message: 05/10/2006, 11h05
  5. Réponses: 3
    Dernier message: 30/08/2006, 21h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo