Tipo Money com 12 casas decimais
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Qua Dez 14, 2011 8:59 pm
por gerfferson
Boa noite!
Preciso criar um campo do tipo money com 12 casas decimais, o tipo Money aceita? Aguardo retorno!
Um abraço a todos!
Re: Tipo Money com 12 casas decimais
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Qui Dez 15, 2011 2:59 pm
por jtakata
Até onde pude verificar, o tipo Money é, na verdade, um BigDecimal com duas casas decimais fixas (centavos).
Um BigDecimal , por sua vez, não tem limite de dígitos (exceto pela memória do computador)().
Um campo tipo Money é armazenado no PostgreSQL como Bigint que varia entre -9223372036854775808 e 9223372036854775807 (), ou seja, um número com 19 dígitos.
Um campo tipo Long também é armazenado como Bigint no PostgreSQL
O maior valor de um tipo Long fica entre -2^63 e (2^63)-1 ().
Re: Tipo Money com 12 casas decimais
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Sex Dez 16, 2011 8:25 pm
por rogelgarcia
Ótima explicação jtakata...
Apenas completando... o tipo Money já vem fixo com duas casas decimais.. o que você pode fazer é implementar o seu próprio Money com a quantidade de casas desejado..
Terá que modificar alguns Javascripts e talvez alguns conversores para fazer isso...
Independente de qual solução utilizar, o importante é guardar os dados do tipo Money como um valor inteiro para não perder a precisão.