Bonjour,

j'ai un petit problème lorsque j'essaie d'appliquer un DecimalFormat au résultat d'une requête SQL.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
DecimalFormat df = new DecimalFormat("###,###,###.######");
...
// récupération du resultset rs
...
System.out.println(rs.getFloat("montant"));
System.out.println(df.format(rs.getFloat("montant")));
m'affiche

Or dans la base de données, le montant est bien égal à 3189.08 (d'ailleurs c'est un champ de type number(15,2) ).
Je ne comprends pas bien ce dysfonctionnement des dièses de fin qui me rajoutent des décimales sans raison.

Si quelqu'un pouvait m'éclairer...