boa tarde
estou com a string “1.000,21”
como eu posso converte-la p um flutuante?
Muito Obrigado
boa tarde
estou com a string “1.000,21”
como eu posso converte-la p um flutuante?
Muito Obrigado
deveria retirar a mascara do campo “XXX.XXX,XX” e o deixar apenas com o “.” como separador das casas decimais.
creio que deve ter uma forma mais “bonita” de se realizar esta operacao, mas, para apenas converter poderia ser…
String string = "1.000,21";
string = string.replace(".", "");
string = string.replace(",", ".");
Double d = Double.parseDouble(string);
System.out.println(d)
da uma olhadinha na NumberFormat
http://download.oracle.com/javase/1.4.2/docs/api/java/text/NumberFormat.html
Number n = NumberFormat.getInstance().parse("12,30");
Double d2 = n.doubleValue();
abrasssssssssss
Da para fazer assim também:
String num = "1.000,21";
num = num.replace(".", "");
num = num.replace(",", ".");
System.out.println(Float.valueOf(num));