Na superfície , pode parecer que não há diferença entre decimais e número de dados tipos . Mas a verdade é que esta é uma área onde o tamanho importa muito . Um tipo de dados é melhor para lidar com relativamente pequenas e precisas números , enquanto o outro é melhor para um número muito grande , onde o arredondamento alguns lugares não é problema. Escolher o tipo de dados errado pode fazer com que seus cálculos a ser significativamente incorretas . Tipo de dados decimais
O tipo de dados decimal é usado para armazenar números muito precisos.
armazenar variáveis tipos de dados decimais como assinados 128 bits ( 16 bytes ) inteiros. Estes são escalados por uma potência variável de 10, que especifica o número de dígitos à direita do ponto decimal. Por exemplo , o maior valor possível de + /- 79,228,162,514,264,337,593,543,950,335 seria armazenada como 7,9228162514264337593543950335 com um factor de escala de 0 . O fator de escala mudaria o decimal até há zero dígitos à direita do ponto decimal. Além disso, o menor valor possível do tipo de dados decimal é de + /-0,0000000000000000000000000001 (+ /- 1E- 28).
Número Tipo de dados
O tipo de dados número é usado para armazenamento de números muito grandes . variáveis Número
armazenar tipos de dados , como de 64 bits ( 8 bytes ) número de ponto flutuante . Os tipos de número de dados é capaz de representar números tão grandes quanto 1,79 +308 ou tão pequeno como 1E- 323 com 15 dígitos de precisão. Além disso, o tipo de número de dados pode representar NaN ( Not a Number ), infinito positivo e negativo, e zero.
Size Matters
muito grandes números devem ser armazenados usando o tipo de dados número .
Quando o projeto que você está trabalhando requer o armazenamento de um número muito grande , mas não requer uma grande dose de precisão, você pode usar o tipo de dados número . Isso ocorre porque o tipo de número de dados é capaz de armazenar valores até 1,79 308 , enquanto o tipo de dados decimal só pode chegar tão alto quanto 7.9E +28 . Além disso, o tipo de número de dados pode armazenar valores tão pequenos quanto 1E- 323 , enquanto os dados decimais digite apenas armazena valores tão pequenos quanto 1E- 28.
Precisão Matters
números muito precisos devem ser armazenados usando o tipo de dados decimal.
Esses projetos que requerem o armazenamento de números muito precisos que são relativamente pequenos devem usar o tipo de dados decimal. Isso ocorre porque o tipo de dados número é apenas precisão de 15 dígitos. Por outro lado , o tipo de dados decimal é preciso para 28 dígitos . Isso faz com que os dados decimais digitar muito mais preciso do que o tipo de dados número .