Transformar em valor moeda

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