jueves, 2 de julio de 2009

Tipos de Datos Numéricos

Tipos de Datos Numéricos

Los tipos de datos numéricos almacenan número de punto fijo y punto flotante positivos y negativos, los vlaores cero(0) e infinito, y valores que son el resultado no definido de una operación,tal como "not a number" o NAN.

Los datos de tipo numérico son number, binary_float, binary_double.

number (p,s): Puede contener un valor numérico entero o de punto flotante, que pueden ir desde 1.0 x 10^-130 hasta 9.9....(38 nueves)...9 x 10^125. Donde p es la precisión y s es la escala. La precisión es el número de dígitos del valor, y la escala es la cantidad de dígitos a la derecha del punto decimal. Oracle garantiza los datos con precisiones de 1 a 38 y la escala de 84 a 127.
Para declarar un tipo de dato number en un CREATE o UPDATE es suficiente con:
nombre_columna number;
Opcionalmente se le puede indicar la precisión (número total de dígitos) y la escala (número de dígitos a la derecha de la coma, decimales, los cogerá de la precisión indicada):

nombre_columna number(precision, escala)
Si no se indica la precisión se tomará en función del número a guardar, si no se indica la escala se tomará escala cero.

Ejemplo:
--number(precison, escala):
saldo number(16,2)
/*Indica que puede almacenar un valor numérico de 16 posiciones, 2 de ellas decimales. Es decir 14 enteros y 2 decimales.*/

binary_float: Número de punto flotante de 32-bit.

binary_double: Número de punto flotante de 64-bit.

0 comentarios: