[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