Trocar virgulas por ponto

4 respostas
rocha

Pessoal como faço para em uma string onde tenho"200,25" trocar a virgula por “.” para ficar “200.25” e como posso fazer uma mascara onde sempre tenha duas casas decimais independentemente de quantos digitos antes da virgula, estou usando swing!

4 Respostas

Rafael_Nunes

Trocar: dá uma olhada nos métodos replace(char,char) e replaceAll(String, String) da classe String.

Casas decimais: Dá uma olhada nas classes NumberFormat e DecimalFormat

rocha

blz… mas oq eu estou querendo é o seguinte criar um mascara que ele possa entrar só com números mas que formate sempre a “,” para as casas decimais… tipo ele começa a digitar … ,25… daí ele digita o numero um e fica … 2,51… se ele digitar o número dois … 25,12… como em site de banco tem como?

Rafael_Nunes

Hun, meu conhecimento de Swing é bem limitado.
Mas creio que você vai ter de implementar algum método que faça um listener neste componente e formate ele a medida que recebe os números.
Dá também uma olhada no pattern ‘Observer’

NoodleZ

É web a entrada de dados?

opa, cabei de ver que não, dexa pra lá intaum :slight_smile:

Criado 11 de julho de 2005
Ultima resposta 11 de jul. de 2005
Respostas 4
Participantes 3