Olá estou com um problema que acredito ser bem facil de resolver mas eu não to conseguindo… procurei no fórum e não achei a resposta
o problema é o seguinte tenho uma String s, com valor s = “1,32” tenho que pegar esta informação e gravar no meu banco, minha duvida é no momento de pegar esta string e transforma-la para Double, Float ou alguma coisa que der certo, para poder persistir na base, pois só funciona se fosse s = “1.32” aí tudo bem mas “1,32” não rola da erro.
public class Teste {
public static void main(String args[]){
String s = "1,32";
Double d;
Float f;
d = Double.parseDouble(s);
f = Float.parseFloat(s);
System.out.println(d);
System.out.println(f);
}
}
Dá o erro abaixo:
Exception in thread “main” java.lang.NumberFormatException: For input string: “1,32”
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at br.com.sumus.teste.TesteData.main(TesteData.java:12)
Só funciona se…
public class Teste {
public static void main(String args[]){
String s = "1,32";
Double d;
Float f;
d = Double.parseDouble(s);
f = Float.parseFloat(s);
System.out.println(d);
System.out.println(f);
}
}
Desde já agradeço.