Formatar preço que o usuario digita

2 respostas
kaede

Estou precisando formatar o preço quando o usario digita teria que ficar na caixa de texto 0,00 neste formato com duas casas mas a hora que o usario digita a virgula ou o ponto realocar…no formato desejado pelo usuario…tentei assim…mas não dá

public static DefaultFormatterFactory setPreco()   
     {  
         MaskFormatter comFoco = null;  
         try   
         {   
             comFoco = new MaskFormatter("###.###,##");  
         }   
         catch (Exception pe) { }  
         DefaultFormatterFactory factory = new DefaultFormatterFactory(comFoco, comFoco);  
         return factory;  
     }

e tentei assim tambem…

DecimalFormat decimalFormat = new DecimalFormat();
                decimalFormat.setMaximumFractionDigits(2);
                
                String avista = txtAVista.getText();
                avista = avista.replace(",",".");
                vo.setAVista(avista);

Agradeço ajuda valeu…

2 Respostas

thiagopri

Olá amigo,

Não entendi direito, vc deseja realizar a formatação no momento em que o usuário está digitando correto ? Assim como alguns sites fazem ? Se for isso, isso deve ser feito em JavaScript, procure no google por funções prontas, acha-se de monte.

Agora se vc esta querendo pegar o q o usuario digitou e jogar num formato float por exemplo para gravar no BD, recomendo substituir todos os pontos (.) por vazio e a virgula por ponto …

Abs.

kaede

eu quero realizar a formatação no momento em que o usuário está digitando, vou procurar no google…o que vc me falou…valeu

Criado 21 de novembro de 2008
Ultima resposta 21 de nov. de 2008
Respostas 2
Participantes 2