[firebase-br] [FireBase] Diferença entre NUMERIC e DECIMAL

Joao Luiz jluizsc em bol.com.br
Ter Jun 6 15:11:09 -03 2006


fredsouza em atarde.com.br wrote:

> Qual a diferença entres os tipos de dados NUMERIC e o DECIMAL? Há

*Desculpem-me a resposta ao post antigo, mas achei interessante
compartilhar esse pdf encontrado na comunidade firebird !*

- Fundamentos

Os tipos de dados NUMERIC e DECIMAL do Firebird prevêem o armazenamento
exato dos valores numéricos.
As declarações são: NUMERIC(p,s) e DECIMAL(p,s)
onde p é a precisão (a quantidade total de dígitos numéricos do valor)
e s é a fração (o número de dígitos que estão a direita do ponto
decimal).
No Firebird e Interbase® v6 o mecanismo para armazenar valores com
exatidão é gravar todos os valores NUMERIC e DECIMAL como inteiros
escalados. Valores do tipo ponto flutuante (como os DOUBLE PRECISION)
não tem a garantia de armazenar os números exatamente como foram
originalmente gravados e pior, eles acumulam erros de arredondamento em
cálculos subseqüentes.
A diferença conceitual entre NUMERIC e DECIMAL é que NUMERIC vai gravar
exatamente p dígitos enquanto DECIMAL vai gravar não menos que p
dígitos.
A diferença atual entre os 2 tipos (nas versões avaliadas enquanto este
artigo é escrito) é mínima.


Fonte: http://www.comunidade-firebird.org/cflp/downloads/CFLP_T006.PDF

-- 
___________________________________
Joao Luiz          -         Linux user #159951
GRATIS eh POUCO: receba R$24,00 cada 100h navegando:
Orolix   :
http://cadastro.orolix.com.br/registro/?codcupom=0066399663943892
CresceNET: http://www.cresce.net/home.asp?id=256309
Algumas explicacoes : http://www.orolix.dahora.net
web  : http://www.jluizsc.pop.com.br






Mais detalhes sobre a lista de discussão lista