A primera vista , puede parecer que no hay diferencia entre decimal y los tipos de datos numéricos. Pero la verdad es que esta es un área donde el tamaño importa mucho . Un tipo de datos es mejor para la manipulación de cantidades relativamente pequeñas y precisa , mientras que el otro es mejor para un número muy grande donde redondeo unos pocos lugares no es ningún problema . Elegir el tipo de datos incorrecto podría causar que sus cálculos sean significativamente incorrecta . Tipo de datos Decimal
El tipo de datos decimal se utiliza para almacenar números muy precisos.
decimales tipos de datos variables de tiendas como firmó 128 bits ( 16 bytes ) enteros . Estos son escalados por una potencia variable de los 10 que especifica el número de dígitos a la derecha del punto decimal . Por ejemplo , el valor más grande posible de + /- 79.228.162.514.264.337.593.543.950.335 se almacena como 7.9228162514264337593543950335 con un factor de escala de 0 . El factor de escala se desplaza el punto decimal hasta que haya cero dígitos a la derecha del punto decimal. Además, el menor valor posible del tipo de datos decimal es + /-0,0000000000000000000000000001 ( + /- 1E- 28 ) .
Número de tipos de datos
El tipo de datos número se utiliza para almacenar números muy grandes.
Número tipos de datos variables de tienda como de 64 bits ( 8 bytes ) número de punto flotante . Los tipos de datos numéricos es capaz de representar números tan grandes como 1,79 E 308 o tan pequeños como 1E- 323 con 15 dígitos de precisión . Además , el tipo de datos Number puede representar NaN ( no un número) , infinito positivo y negativo, y cero.
Tamaño importa
muy grandes números deben almacenarse utilizando el tipo de datos numérico.
Cuando el proyecto que está trabajando requiere el almacenamiento de grandes cantidades , pero no requiere una gran precisión , puede utilizar el tipo de datos numérico. Esto se debe a que el tipo de datos número es capaz de almacenar valores de hasta 1,79 E +308 mientras que el tipo de datos decimal sólo puede llegar tan alto como 7.9E +28 . Además, el tipo de datos Number puede almacenar valores tan pequeños como 1E- 323 , mientras que el tipo de datos decimal sólo almacena los valores tan pequeños como 1E- 28 .
Precisión importa
números muy precisos deben ser almacenados utilizando el tipo de datos decimal .
Aquellos proyectos que requieren el almacenamiento de números muy precisos , que son relativamente pequeños deben utilizar el tipo de datos decimal. Esto es debido a que el tipo de datos de número es sólo exacta a 15 dígitos . Por otro lado , el tipo de datos decimal tiene una precisión de 28 dígitos . Esto hace que el tipo de datos decimal mucho más preciso que el tipo de datos numérico.