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 :
si chaine vaut "1 200,00", la methode formatNombre.parse(chaine) me renvoie 1 alors que j'aimerais avoir 1200
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Ou est l'erreur ?
Merci d'avance pour vos éclaircissements
Partager