Usuários: 78034
Artigos: 229
Dicas: 142
Downloads: 319
23.05.18

[05/11/09] Joao Luiz
Sempre usei Numeric(18,2) para não ter problema de arredondamento, e realmente não tive. O problema é que nas novas versões do FB se eu quiser mudar um campo de numeric(18,2) para numeric(18,4), ele nao deixa, e sou obrigado a aumentar tb o tamanho principal. Como o FB não aceita numeric(20,4), o unico jeito é criar um outro campo para colocar os dados dropar o campo e recolocar os dados :( penso que essa obrigação imposta pelo FB deveria ser valida apenas se encontrasse valores que não fosse possível ser convertidos.
 
[08/11/17] Enio Ramos
Basta usar bigInt e imaginar que o teu valor monetário foi multiplicado por 100. Nunca haverá problemas com arredondamentos. O valor armazenado vai de -92 quatrilhoes até +92 quatrilhoes.
 
[09/11/17] Carlos H. Cantu
Enio, parece uma ótima forma de complicar o que não precisa ser complicado :) Afinal, terá que tratar o valor antes de apresentar pro usuário, sem falar das truncagens que acontecerão nas operações de mul/div em SQL, exigindo cast ou gambiarras.
 

Para enviar comentários é preciso estar logado.

About Notícias Página Principal Login FAQ Consultoria Downloads Lista de discussão Contato Pesquisar Links Produtos a venda

Copyright (c) Carlos H. Cantu - É proibida a reprodução de qualquer material desse site sem autorização prévia