exeção:
Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “1.500,25”
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
Tentei usar o padrão ingles tbm no caso: 1,500.25 e tbm não adiantou;
Vc precisa antes dizer que esse formato que vc está usando deve ser levado em consideração. Para isso, use a classe NumberFormat:
NumberFormatformat=NumberFormat.getInstance(newLocale("pt","BR")); // isso se for sempre com os delimitadores de acordo com nosso localeNumberparsed=format.parse("1.500,25");
otaviojava
Usa essa classe como exemplo:
publicclassFloatClasse{publicstaticvoidmain(String[]arg){Stringaux="1500.25";DoublestringDouble=Double.parseDouble(aux);System.out.println("o valor passado eh "+stringDouble);}}
Adriano_Almeida
Otavio, ele precisa do delimitador de milhar (o ponto).
otaviojava
Então desculpa.
Realmente a solução que vc deu Adriano é realmente é a melhor opção.
P
PauloHLG
Ta mais dai eu vo te que usa variavel double pra recebe esse parsed?
É isso mesmo?
Num tem como fazer com float?