Bom dia. Gostaria de formatar uma String para um valor do tipo Double.
Recebo um valor no padrão - 00000000007130 - e gostaria de formatar para 71,30.
Utilizando o DecimaFormat o padrão acima é formatado mas quando obtenho valores acima de 100,00 uma exceção é lançada.
Codigo.
DecimalFormat df = new DecimalFormat("###,00");
String valors = df.format(new Double(valor));
valors = valors.replace(',', '.');
Double valorw = Double.parseDouble(valors);
return valorw;
Utilizando o NumberFormat consigo valores como 7.130,00.
Codigo.
public void formatarValor2(String valor) {
Locale loc = new Locale("pt", "BR");
NumberFormat nF = NumberFormat.getCurrencyInstance(loc);
System.out.println(nF.format(new Float(valor).floatValue()));
}
Grato!