Kra pq vc nao faz um replaceAll(".","") na variavel…
T
thingol
O método correto (embora um pouco lento) para fazer isso é usar DecimalFormat:
importjava.util.*;importjava.text.*;classTesteDecimalFormat{publicstaticvoidmain(String[]args){NumberFormatnf=newDecimalFormat(",###.##",newDecimalFormatSymbols(newLocale("pt","BR")));doubled=0;try{d=nf.parse("12.345.678,90").doubleValue();}catch(ParseExceptionex){System.out.println("Valor com formatação inválida!");}System.out.println(d);// imprime em notação científica: 1.23456789E7doublee=d*1.75;// vou somar 75% ao valor originalSystem.out.println(nf.format(e));// deve imprimir 21.604.938,08}}