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
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 :
Pour caster en Float
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 float f = bd.floatValue();
Note bien que dans ces cas là, la javadoc est très utile.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Float f = new Float(bd.floatValue());
Utilise la methode floatValue() de bigDecimal
Exemple :
David Gimelle
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();
Developpeur J2EE
http://getj2ee.over-blog.com
merci pour votre aide.
La methodé floatValue() est parfaite.
Par Contre j'ai donc fait unQue je trouve pas top top.
Code : Sélectionner tout - Visualiser dans une fenêtre à part new Float(bd.floatValue())
A partir de java 5 tu peux utiliser l'autoboxing : http://lroux.developpez.com/article/...r/?page=page_2
Et ton code devient :. Plus besoin de new Float() . Sympa non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Float f1 = bd.floatValue();
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++
Partager