FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Diferencia entre tipo de datos
Hola amigos:
Me gustaria 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, que se especifican como parametros en alguno de estos tipos. Se agradece de antemano cualquier ayuda. Saludos
__________________
Un hombre inteligente aprende de los errores propios... Un hombre sabio aprende de los errores de los demas... |
#2
|
||||
|
||||
¡Hola a todos!
Cita:
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. |
#3
|
||||
|
||||
Cita:
Aunque despues, para visualizar se usen 2 decimales. Un saludo Última edición por Lepe fecha: 29-08-2005 a las 11:48:11. |
#4
|
|||
|
|||
Hola.
Como hago para tener un tipo de dato de 9 de digitos y 2 decimales?¿ |
#5
|
||||
|
||||
Hola:
Este es un ejemplo tomado desde oracle, pero la idea se podría aplicar a cualquier motor de bd..
Si te fijas hay una declaración de number de largo 10 y con 2 decimales, me imagino que un float se puede declarar de la misma forma...
__________________
No todo es como parece ser... |
#6
|
||||
|
||||
Cita:
Defined with precision, with or without scale, they are stored as SMALLINT, INTEGER, DOUBLE PRECISION or 64-bit integer. Storage type depends on both the precision and the dialect of the database. Table 4.2 describes these relationships. Código:
Precision Dialect 1 Dialect 3 1 to 4 • SMALLINT for NUMERIC datatypes • INTEGER for DECIMAL datatypes • SMALLINT 5 to 9 INTEGER INTEGER 10 to 18 DOUBLE PRECISION INT64 Un saludo |
#7
|
|||
|
|||
Ok. Le pongo numeric (10, 2) y me cambia automaticamente a numeric (15, 2) pero por lo menos entiendo que el el segundo numero son los decimales ya que el ib-expert dice escala.
|
|
|
|