Salut,
Le second paramètre de setScale() correspond à la méthode d'arrondi. Tu ne dois pas y mettre "3" mais une constante.
Depuis Java 5 il est préférable de passer par setScale(int,RoundingMode) qui utilise l'enum RoundingMode pour déterminer les règles d'arrondi !
setScale(3, RoundingMode.DOWN);
Au passage si tu as des double/float, il est préférable de passer par un DecimalFormat :
1 2 3 4
| DecimalFormat df = new DecimalFormat("0.000");
df.setRoundingMode(RoundingMode.DOWN);
String value = df.format(0.4785); |
a++
Partager