tenta aplicar um formatador, pattern do proprio java, algo mais ou menos assim
DecimalFormatformatador=newDecimalFormat();formatador.applyPattern("R$ 000.000,00;R$ (000.000,00)");// Só não lembro exatamente aqui.System.out.println("Seu Valor : "+formatador.format(newjava.math.BigDecimal(vlString)));
acho que é mais ou menos isso…
O DecimalFormat te permite formatar isso já padrão.
P
PierrePJ
Funciona para as casas decimais, mas se o usuário digitar: 1.000.00 dá pau!!!
Grato.
D
diogoaclPJ
bom adivinhar o que o usuário irá digitar é dificil…
no caso do usuário digitar . , faça um replace tirando estes caracteres e aplique o pattern quando precisar!
Não serve assim?
P
PierrePJ
É acho que vou ter que fazer um metodo para dar uma refinada nesse valor.
Só pensei que tivesse algum metodo do JAVA mesmo, ai seria mais prático.