PDA

Visualizza la versione completa : [JAVA] Parsing di un valore Double


morphy79
18-08-2005, 11:52
Perchè non funziona ????
non capisco proprio !!!!!!!!!!!!! :dhò: :dottò:




String valore_S = "2.967,00"
valore = Double.parseDouble(valore_S);



java.lang.NumberFormatException: For input string: "2.967,00"

floyd
18-08-2005, 12:00
prova così "1,234.56"

caimano73
18-08-2005, 12:03
probabilmente acreare problemi è la presenza del punto come separatore delle migliaia.
Prova a dare un'occhiata qui (http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Double.html#valueOf(java.lang.String)) , in particolare sulla parte relativa al NumberFormat.

morphy79
18-08-2005, 12:07
ho provato a fare una funzioncina per la pulizia della stringa ma non funziona... oggi non ci sto davvero con la testa...



public String pulisciStringa(String valore){
valore.replaceAll(".","");
valore.replaceAll(",",".");
return valore;
}

valer_85
18-08-2005, 12:35
non puoi provare semplicemente mettendo la virgola al posto del punto?

morphy79
18-08-2005, 12:39
si infatti ho risolto tx !!!!!!!! :)

Loading