Deux chiffre derrière la virgule multiple de 5
Bonjour,
Meci ça marche bien, Maintenant, j'ai essayé la chose suivante dans le but que le chiffre derrière la virgule soit un multiple de 5
Voilà mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
if ( text.matches( "[0-9]*([.,][0-9]{0,2})?" ))
{
int posdecimale = text.lastIndexOf('.');
int centime;
if (posdecimale != -1) {
if (text.lastIndexOf(posdecimale) != text.length()) {
centime = Integer.parseInt(text.substring(posdecimale));
if (centime > 9) {
if (centime % 5 == 0) {
super.insertString(offs, str, a);
}
}
else
super.insertString(offs, str, a);
}
else
super.insertString(offs, str, a);
}
else
super.insertString(offs, str, a);
} |
problème : je ne peux plus tapper le point. une NumberFormatException se lève. Pourqoi ?
Code:
1 2
|
centime = Integer.parseInt(text.substring(posdecimale)); |
Est.ce vraiment le bon moment pour faire ce genre de vérification ?
Merci pour votre réponse