Je crois que Java perd la boule... J'utilise le code suivant pour supprimer le séparateur décimal d'un nombre :

DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setDecimalSeparator(withSeparator ? '.' : 0);
DecimalFormat dF = new DecimalFormat("###.##", dfs);
result = dF.format(montant);
Si je mets montant à 12345.90f, il me renvoie 1234588 (c'est-à-dire qu'il m'a converti 12345.90 en 12345.88) !

Comment est-ce possible ?

D'ailleurs globalement, si je fais .90f*100, j'obtiens 89 ou 88, mais jamais 90.