Quero pegar de um String o valor de qualquer número que a pessoa digitar e transformar um um double.
Se a pessoa digitar: 1.000.00, 1000, 1.000,00, 1,000,00 ele transforma em double.
Utilizei o seguinte código:
String vlString = “1.000.50”;
System.out.println(Double.parseDouble(vlString));
e dá erro!!!
Alguem tem uma solução prática???
Grato.
Neste caso o problema está no formato do número, tente sem usar o separador de milhar:
String vlString = "1000.50";
[]s
é que o usuário pode digitar qualquer coisa, então se ele digitar: 1.000.00, 1000.00, 1,000.00, 1,000,00, 1000,00 eu preciso que a saida do meu escopo seja 1000.00.
Não conheço alguma função java que faça essa conversão, se alguêm souber, abradeço.
Obrigado.
Pierre
vishi, neste caso não vou saber te ajudar kra… :sad:
vc pode usar a classe DecimalFormat, mas como teus números tem formatos aleatórios acho q é mais fácil vc mesmo fazer o tratamento do número, por exemplo:
Separe a parte inteira da parte decimal, retire qualquer coisa que não seja algarismo das strings, concatene a parte inteira e a parte decimal com um ‘.’ no meio e depois dê um Double.parseDouble