Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 28-08-2005
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.610
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola a todos!

Cita:
Empezado por senpiterno
...que me explicaran la diferencia entre los tipos de datos FLOAT, DOUBLE PRECISION, NUMERIC y DECIMAL en firebird, ademas de que significa la presicion y la escala...
Float y Double Precision son numéricos de punto flotante (sin límite pra la cantidad de decimales). Me parece que equivalen, respectivamente, a los tipos de datos Single (cuatro bytes) y Double (ocho bytes) de Pascal (ver ayuda de Delphi).

Numeric y Decimal son de punto fijo (no flotante), por lo tanto siempre guardan la cantidad de decimales indicada por el parámetro escala. Esta escala en realidad es un valor negativo. Indica la cantidad de veces que el dato contenido en el campo debe multiplicarse por 10 para obtener el valor verdadero. Como es una escala negativa, entonces no se multiplica, sino que se divide entre 10.

El parámetro precisión indica la cantidad máxima de dígitos que deberá contener un número guardado en el campo.

Para tipos monetarios utilizo Numeric con precisión 15 y escala 4. Cuatro decimales porque así es el estándar monetario (ver tipo Currency de Delphi).

Lo que no tengo claro aún es la diferencia entre los tipos Numeric y Decimal. Creo que tiene que ver con el tradicional tipo Decimal de otras bases de datos y su forma de guardar el dato internamente.

Si dije alguna burrada por favor indicadlo .

Un abrazo Extended.

Al González.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:42:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi