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

Services Web Java Discussion :

limiter la précision du BigDecimal


Sujet :

Services Web Java

  1. #1
    Membre confirmé

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Points : 553
    Points
    553
    Par défaut limiter la précision du BigDecimal
    Bonjour,

    Je dois appeler un webservice dont un des paramètres d'entrée est un numérique à virgule.
    J'ai utilisé wscompile pour générer le code des classes à partir du wsdl (coté client). Celui-ci a défini le nb à virgule comme un BigDecimal. Pourqoui pas...

    Le problème c'est quand j'appelle le web service, si j'analyse la requête saop envoyée, je m'apercoit qu'un nb genre 1.2 se traduit dans la requete saop en 1.2000000001255899341513656.....

    Y-a-t-il moyen de changer ca ?

    Je suis sous JBoss4.2GA

    Merci

  2. #2
    Membre régulier Avatar de VinceFromBcn
    Inscrit en
    Juin 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 108
    Points : 122
    Points
    122
    Par défaut
    Hello,

    Tu peux limiter cela avec la méthode setScale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    BigDecimal bd = new BigDecimal(1,230000933);
     
    bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
    Là, tu arrondis à 2 chiffres après la virgule... Vérifie que le rounding mode et bien celui que tu veux

Discussions similaires

  1. précision, math et Bigdecimal
    Par polymorphisme dans le forum Général Java
    Réponses: 9
    Dernier message: 08/10/2009, 11h47
  2. "la précision numérique est hors limites"
    Par ptitenana_vtq dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 24/10/2008, 10h24
  3. Problème de précision avec BigDecimal
    Par Iris12 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 10/05/2007, 16h14
  4. Comment limiter les mouvements du curseur??
    Par scorpiwolf dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2002, 22h09
  5. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

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