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 :

Comment caster un BigDecimal en Float?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut Comment caster un BigDecimal en Float?
    Ma question est dans le titre.

    Comment caster un BigDecimal en Float?

    Car mes solutions:
    f = (float) bd;
    et
    f = new Float(bd);

    ne fonctionnement pas!


    Merci

  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par xduris Voir le message
    Ma question est dans le titre.

    Comment caster un BigDecimal en Float?

    Car mes solutions:
    f = (float) bd;
    et
    f = new Float(bd);

    ne fonctionnement pas!


    Merci
    Salut.

    Tu veux caster en float ou en Float?

    Pour caster en float :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    float f = bd.floatValue();
    Pour caster en Float

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Float f = new Float(bd.floatValue());
    Note bien que dans ces cas là, la javadoc est très utile.

  3. #3
    Membre éprouvé
    Avatar de David Gimelle
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 79
    Par défaut
    Utilise la methode floatValue() de bigDecimal

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BigDecimal b1 = new BigDecimal(230.13075);
    float f1 =b1.floatValue();
    Float f2 =b1.floatValue();
    David Gimelle
    Developpeur J2EE
    http://getj2ee.over-blog.com

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut
    merci pour votre aide.

    La methodé floatValue() est parfaite.

    Par Contre j'ai donc fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Float(bd.floatValue())
    Que je trouve pas top top.

  5. #5
    Membre éprouvé
    Avatar de David Gimelle
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 79
    Par défaut
    Citation Envoyé par xduris Voir le message

    Par Contre j'ai donc fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Float(bd.floatValue())
    Que je trouve pas top top.
    A partir de java 5 tu peux utiliser l'autoboxing : http://lroux.developpez.com/article/...r/?page=page_2

    Et ton code devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Float f1 = bd.floatValue();
    . Plus besoin de new Float() . Sympa non ?

  6. #6
    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,


    Par curiosité : quel est l'intérêt de caster un BigDecimal en Float ?
    Pourquoi s'embêter à faire des calcul précis avec des BigDecimal si c'est pour stocker cela dans un Float par la suite ???


    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Comment convertir une String en float ?
    Par DestinyWar45 dans le forum C#
    Réponses: 7
    Dernier message: 08/10/2010, 04h19
  2. Réponses: 3
    Dernier message: 31/10/2008, 14h17
  3. [VC2005] Comment caster correctement ?
    Par Philippe320 dans le forum MFC
    Réponses: 4
    Dernier message: 13/01/2008, 19h06
  4. Réponses: 9
    Dernier message: 21/04/2006, 16h24
  5. Comment Caster une variable en perl?
    Par kiza dans le forum Langage
    Réponses: 8
    Dernier message: 21/10/2005, 12h33

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