Problema com números decimais.
16/04/2015 16:12
0
Fala aí calera, tudo na paz.

Estou tendo bastante dificuldade em salvar dados precisos, como de por exemplo de uma área de um terreno.

No meu domínio tenho,

Double area

Quando insiro no form o valor 2.5 que seria por exemplo, 2.5 metros quadrados,
o meu banco simplesmente ignora e salva, 25.

Quando troquei p tipo para BigDecimal, colocando os mesmos 2.5 no form, encontro no banco 25.0.

Na verdade eu gostaria que realmente ficasse o valor que foi colocado no form, para que futuramente eu pudesse realizar cálculos com esses dados.
Tags: Decimal


1
Olá Yure, isso parece ter mais a ver com a definição do separador decimal do que com a precisão. Talvez algum problema com o locale da aplicação.

Qual o banco de dados e formato de dado da definição do atributo da sua classe?
16/04/2015 16:23


0
É, realmente, esse problema é de definição de separador de casa decimal. Realizei o teste com a virgula e os valores no meu banco foram como o esperado, eu queria realmente que fosse separado pelo ponto, como posso fazer isso?

Estou usando Postgres e a definição do campo é double precision
17/04/2015 13:20


0
Parece ser um problema de localização mesmo, alguns países usam a vírgula para separar as casas decimais.
França usa a vírgula, USA usa o ponto.
http://en.wikipedia.org/wiki/Decimal_mark#Countries_using_Arabic_numerals_with_decimal_point

Tenta isso na parte Altering the Formatting Symbols
https://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html
28/04/2015 22:35



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto