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 :

Le type BigDecimal


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Par défaut Le type BigDecimal
    Bonjour,
    j'ai stocké dans une variable ,une donnée BigDecimal,mais lorsque j'affiche la variable le resultat n est pas bon, le voici mon bou de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    otdFicheOut.getDatosGeneraux().setBdValmesure( new java.math.BigDecimal( 1.0 ) );
    System.out.print ("le resultat" +otdFicheOut.getDatosGeneraux().getBdValmesure);
    il m'affiche comme resultat 1 et pas 1.0 que j'ai stocké
    je sais pas ou est le problème?

    Merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par mariamti Voir le message
    il m'affiche comme resultat 1 et pas 1.0 que j'ai stocké
    je sais pas ou est le problème?
    BigDecimal, comme toutes les classes représentant une valeur numérique, ne contiennent que la valeur numérique et ne conserve aucune information sur le format d'affichage.

    Bref pour représenter ton nombre comme tu le souhaites il faut passer par les NumberFormat...

    a++

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    BigDecimal n'affiche les décimales que si elles sont nécessaires. C'est écrit dans la javadoc.

    Sinon, tu dois passer par des méthodes alternatives en tentant d'utiliser doubleValue() ou quelque chose comme ça (pour autant que le bigdecimal ne dépasse pas les limites du double).

    Edit: grilled, et en mieux !

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Par défaut Le type Bigdecimal
    reBonjour,

    moi je veux récupérer la valeur déjà stockée (1.0) peux tu me expliqur plus comment je vais faire c je veux utiliser doubleValue() par exemple

    Merci

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Peux-tu me dire en quoi la valeur 1 est différente de la valeur 1.0 ?


    a++

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Par défaut Le type Bigdecimal
    rebonjour,
    bien sure pas de différece entre les deux ,mais par la suite je vais faire une comparaison entre la valeur récupérée (aprés avoir la convertir en String avec String s = String.valueOf( valeur recupere ); ) avec un autre String 1.0

    Merci

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Donc utilises un NumberFormat pour formater le nombre comme bon te semble...


    a++

    PS : Quel intérêt y-a-t-il à comparer des nombres en tant que String ? Pourquoi ne pas comparer en tant que nombre ?

Discussions similaires

  1. Problème type BigDecimal
    Par Jack8895 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 20/02/2013, 15h23
  2. Somme de 2 champs de type BigDecimal , pouvant être null
    Par jeanphi45 dans le forum Général Java
    Réponses: 7
    Dernier message: 01/04/2010, 18h31
  3. [JAXB] Modification du binding par défaut des types (xsd:decimal -> BigDecimal)
    Par jcdonnart dans le forum Persistance des données
    Réponses: 0
    Dernier message: 03/12/2008, 18h09
  4. Division avec type BigDecimal
    Par ptitenana_vtq dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 29/10/2008, 11h04
  5. Division avec type BigDecimal
    Par ptitenana_vtq dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 28/10/2008, 10h19

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