Re:Método dentro de Método

6 respostas
Roger75

Na mesma classe você pode fazer assim:

public String getUnformatted{
    String str=null;
    str=getFormatted();


}

6 Respostas

Marcel_Horner

É isso que vc quer:

String str = "1.000.000,57";
    str = str.replace(".","");
    str = str.replace(",","");

??

Marcel_Horner
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?

P11

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,

P11

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??

I

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 =).

P11

É 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??

Criado 31 de julho de 2006
Ultima resposta 31 de jul. de 2006
Respostas 6
Participantes 4