Na mesma classe você pode fazer assim:
public String getUnformatted{
String str=null;
str=getFormatted();
}
Na mesma classe você pode fazer assim:
public String getUnformatted{
String str=null;
str=getFormatted();
}
É isso que vc quer:
String str = "1.000.000,57";
str = str.replace(".","");
str = str.replace(",","");
??
public String getFormatted() {
DecimalFormatSymbols decimalFormat = new DecimalFormatSymbols();
decimalFormat.setDecimalSeparator(',');
decimalFormat.setGroupingSeparator('.');
DecimalFormat myFormatter = new DecimalFormat("##,###,###,##0.00",decimalFormat);
String strFormated = myFormatter.format(value);
return this.getUnformatted(strFormated);
}
public String getUnformatted(String str) {
return str.replace(".","").replace(",","");
}
Eh isso?
Olá pessoal…
Tenho o seguinte método:
public String getFormatted()
{
DecimalFormatSymbols decimalFormat = new DecimalFormatSymbols();
decimalFormat.setDecimalSeparator(',');
decimalFormat.setGroupingSeparator('.');
DecimalFormat myFormatter = new DecimalFormat("##,###,###,##0.00",
decimalFormat);
return myFormatter.format(value);
}
Preciso fazer um outro método chamado getUnformatted que chame o método acima.
Alguém poderia me ajudar?
Valeu,
Na verdade o método que tenho que fazer precisa fazer isso:
Recebo um valor double: 1000000.565656565
O método getformatted vai transforma-lo em: 1.000.000,57
Agora preciso fazer um método que faça o seguinte: 100000057 (tire os "." e as ",")
Alguém poderia me dar uma dica??
Na classe String tem um metodo chamado replaceAll('.','');
Exemplo:
public String getNumeroSemPonto(Double x) {
String s = x.toString();
s.replaceAll("."," ").replaceAll(","," ");
return s;
}
ps* é uma solução q tenho para o momento, se alguem tiver uma melhor sinta-se a vontade de postar =).
É exatamente isso que preciso fazer…
Mas antes de tudo, dentro do método getUnformatted eu preciso receber o método getFormatted e depois formatar o double (1.000.000,57) do jeito que fizeram…
Porque na verdade eu irei recber um valor assim: 1000000.565656565
Dai o método getFormatted vai deixa-lo assim: 1.000.000,57
E o método unFormatted vai deixar assim: 100000057
Será que deu para entender algo??