PDA

View Full Version : [JAVA] problema da double a string


bobby1112
23-06-2010, 18:21
salve ragazzi ecco il mio problema effettuo una query a un Db access



String valoreDb=rs.getString(1);

Double numero=Double.parseDouble(valoreDb);

mi restituisce questa eccezzione

Exception in thread "main" java.lang.NumberFormatException: For input string: "4,57"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)


come posso fare?

vladix
23-06-2010, 18:56
perchè parseDouble si aspetta una stringa con il punto come separatore x i decimali e non la virgola.
prova questo:

DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator(',');

DecimalFormat decimal = new DecimalFormat("##0.00" , symbols);

String valoreDb=rs.getString(1);

Double numero=decimal.parse(valoreDb).doubleValue();


PS puoi anche semplicemente sostiruire la virgola col punto