Bonjour,
J'ai un BigDecimal qui affiche trop de chiffres après la virgule, il m'en faut seulement 2.
Pourriez-vous me dire comment le formater ?
Merci à tous.
Version imprimable
Bonjour,
J'ai un BigDecimal qui affiche trop de chiffres après la virgule, il m'en faut seulement 2.
Pourriez-vous me dire comment le formater ?
Merci à tous.
As tu essayé la méthode proposée dans la FAQ?
http://java.developpez.com/faq/java/..._MATH_arrondir
Partie -> Arrondir un réel à 'n' décimales
Je travaille en BigDecimal cette fonction s'applique au double et au float je crois
As tu testé au moins?
J'ai fais ca, et ca marche:
Code:
1
2
3
4
5
6
7
8
9
10
11 public static void main(String[] args) { BigDecimal big = new BigDecimal(Math.sqrt(2.0)); System.out.println(big); System.out.println(floor(big,3)); } public static double floor(BigDecimal a, int n) { double p = Math.pow(10.0, n); return Math.floor((a.doubleValue() * p) + 0.5) / p; }
J'ai réussit avec setScale().
Merci