[NumberFormat] : utilisation de la methode parse()
Bonjour
Je souhaite convertir une chaine en double ; j'essaie d'utiliser et d'adapter le code donné sur ce site (dans la faq java) mais ça ne marche pas
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public static final double stringToDouble(String chaine,int minIntDigits,int minFractionDigits,int maxFractionDigits,boolean isGroupingUsed) {
if (isVide(chaine)) {
return 0d;
}
NumberFormat formatNombre = getFormatNombre(minIntDigits,minFractionDigits,maxFractionDigits,isGroupingUsed);
double valRet=VAL_NEG_MIN_DOUBLE;
try {
String parse=formatNombre.parse(chaine).toString();
System.out.println("formatNombre.parse("+chaine+") = '"+parse+"'");
valRet = formatNombre.parse(chaine).doubleValue();
} catch (Exception e) {
System.out.println("ERREUR 'ApplicationUtil.stringToDouble' : conversion de la chaine '"+chaine+" impossible !");
}
return valRet;
} |
si chaine vaut "1 200,00", la methode formatNombre.parse(chaine) me renvoie 1 alors que j'aimerais avoir 1200
Ou est l'erreur ?
Merci d'avance pour vos éclaircissements