Duvida com Representação de Moeda.
09/07/2015 16:05
Galera, tudo na paz.
?Gente, o problema agora é o seguinte:
Estou tentando salvar um valor monetário no meu domínio.
BigDecimal valorTotal
e no meu controller uso assim.
compra.valorTotal = new BigDecimal(params.compra.valorTotal)
se eu passo um valor no input de 1.221,12 por exemplo. Eu recebo o erro NumberFormatException
Estou usando o plugion jquery para formatar automaticamente meu input, para que o usuário se se preocupe em digitar os números, por isso estão usando uma string.
<g:textField pattern="" class="form-control text-right valid" name="valorTotal" value="${compraInstance?.valorTotal}" />
Estou pensando em usar joda-money, mas acredito que deve existir alguma outra forma de fazer isso.
Outra coisa, estou usando o postgres para como banco de dados, quando mando o algum valor como 12,4 tudo dar certo, porem na hora de atualizar eu recebo o valor 12.4 . Caso eu queira alterar outra propriedade do domínios, sem mexer no valorTotal, eu percebo que eu estou enviando para o controle 12.4 mas no meu banco tenho valores loucos. Como pode isso, será que no update eu tenho que fazer algum artifício (Gambi) para apresentar o valor de 12,4 no formulário.
Quem puder me ajudar, estou quebrando muito a cabeça com isso, abraço galera.
Tags:
BigDecimal, Number, Format