45 votes

Comment convertir de float en bigDecimal en java ?

Comment convertir de float en bigDecimal en java ?

22voto

Julián Points 496
float f = 45.6f;
BigDecimal bd = BigDecimal.valueOf(f);

Citation de documentations :

Remarque : il s'agit généralement de la méthode préférée pour convertir un double (ou float) dans un BigDecimal, car la valeur renvoyée est égale à celle résultant de la construction d'un BigDecimal à partir du résultat de l'utilisation Double.toString(double).

Référence : BigDecimal (Java Platform SE 6)

9voto

Maurice Perry Points 18154

Pour une précision de 3 chiffres après la virgule :

 BigDecimal value = new BigDecimal(f,
        new MathContext(3, RoundingMode.HALF_EVEN));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X