Decimal, Float e Double
Decimal vs Double vs Float
Os tipos de variáveis Decimal, Double e Float são diferentes na forma como armazenam os valores. A precisão é a principal diferença onde float é um tipo de dado de ponto flutuante de precisão simples (32 bits), double é um tipo de dado de ponto flutuante de precisão dupla (64 bits) e decimal é um tipo de dado de ponto flutuante de 128 bits.
Float – 32 bits (7 dígitos)
Double – 64 bits (15-16 dígitos)
Decimal – 128 bits (28-29 dígitos significativos)
Diferença entre Decimal, Float e Double
A principal diferença é que Floats e Doubles são tipos de vírgula flutuante binária e um Decimal irá armazenar o valor como um tipo de vírgula flutuante decimais. Portanto, as casas decimais têm uma precisão muito maior e são normalmente usadas em aplicações monetárias (financeiras) que requerem um alto grau de precisão. Mas, em termos de desempenho, as casas decimais são mais lentas do que o dobro e os tipos float.
Decimal pode representar com 100% de precisão qualquer número dentro da precisão do formato decimal, enquanto que o Float e o Double, não podem representar com precisão todos os números, mesmo os números que estão dentro da precisão de seus respectivos formatos.
Quando usar Decimal, Duplo e Float
Decimal
No caso de aplicações financeiras é melhor usar os tipos Decimal porque dá um alto nível de precisão e fácil de evitar erros de arredondamento
Duplo
Tipos Duplos são provavelmente os tipos de dados mais utilizados para valores reais, excepto no manuseamento de dinheiro.
Float
É usado principalmente em bibliotecas gráficas, pois exige muito alto poder de processamento, também usa situações que podem suportar erros de arredondamento.
NEXT…..String to DateTime