[RSOLVIDO]Mascara

4 respostas
fabricioempresa

Bom pessoal tenho o seguinte código

for (int i = 0; i < es.length; i++) { if (es[i].getCorrection() > 0) { total = ((es[i].getPulse() / 6100f)); } else { total = ((es[i].getPulse() / 6100f)); } DecimalFormat df = new DecimalFormat("#,##0.000"); df.format(total); Serv.setText(Float.toString(total)); }

E gostaria de saber porque ele não estaria pegando essa máscara?

Desde já agradeço pela atenção de todos.

4 Respostas

Abdon

O metodo format te retorna um StringBuffer

http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html#format(double,%20java.lang.StringBuffer,%20java.text.FieldPosition)

Vc não esta pegando o retorno dele, achando que a variavel total vai ser alterar com a mascara desejada.

Solução peguei o retorno do metodo format que o que vc quer estará por lá.

fabricioempresa

Cara desulpa aew mas não entendi direito o que você quiz dizer.

Tem como me explicar melhor

Desde já agradeço pela sua ajuda um abração.

pmlm

Em primeiro lugar… para que esse if?

Depois, não estás a usar a “mascara” para nada, já que ao fazer o setText usas o Float.toString.

DecimalFormat df = new DecimalFormat("#,##0.000");  
Serv.setText(df.format(total));
fabricioempresa

Valeu pmlm

Funciono direitinho agradeço aos que me ajudaram

Criado 10 de maio de 2010
Ultima resposta 12 de mai. de 2010
Respostas 4
Participantes 3