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

Langage Java Discussion :

Methode toPlainString de BigDecimal


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 82
    Par défaut Methode toPlainString de BigDecimal
    Bonjour,

    J'utilise le jdk 1.4.2 et je veux tester si mon projet marche sous le jdk1.5. J'obtiens une erreur assez bizarre:

    J'ai un bigDecimal qui a un scale de 15 et je veux faire un toString dessus pour l'afficher. Tout marche tres bien dans la plus part des cas mais pour la valeur 0.00000000000000 j'obtiens 0.00000000000000 en 1.4 mais 0E-15 en 1.5 et ca ca me convient pas du tout.
    J'ai vue qu'avec le jdk1.5 il existe la methode toPlainString() qui renvoie bien 0.00000000000000.
    Ca implique que je dois changer mon code source ce qui n'est pas envisageable, est ce que quelqu'un à une idée de ce que je peux faire?

    Merci,
    Maxime

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 104
    Par défaut
    Sans changer le code source, je ne vois pas de solution.
    Par contre, il est possible de faire un code source qui fonctionne aussi bien en Java 1.4 qu'en Java 5 : en utilisant le package java.lang.reflect.

    Principe :
    Si la méthode toPlainString existe, l'appeler via Method.invoke (cas Java >= 5) pour que le code compile en Java 1.4.
    Sinon, appeler directement la méthode toString (cas Java <= 1.4).

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 82
    Par défaut
    Effectivement c'est une solution envisageable. Je trouve ca quand meme tres bizarre qu'une fonction aussi importante est un comportement différent suite à une montée de version.

Discussions similaires

  1. bigdecimal erreur methode non applicable
    Par Elise0251 dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 17/11/2010, 11h41
  2. [METHODE] -> Détection de virus ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/02/2004, 17h04
  3. [BigDecimal] les arrondis...
    Par LoulouFifi dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 13/01/2004, 18h37
  4. Passage de variable par methode post ?
    Par oazar dans le forum Flash
    Réponses: 33
    Dernier message: 16/10/2003, 17h03
  5. Methode de drcherche a l,interieur de basse de donner texte
    Par philippe V dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 03/12/2002, 10h20

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