Números Reais
Números com casas decimais ou ponto flutuante são chamados de números reais. Em C#, o tipo double
é usado para representar um número real. O exemplo a seguir mostra como declarar e inicializar uma variável do tipo double
.
O valor da variável x
é 3,14
. A declaração acima pode ser escrita em duas linhas.
Além do double
também existem outros que são diferentes por causa da precisão e tamanho dos dados armazenados. Os outros são:
float
: tem menos precisão e menor tamanho.decimal
: tem maior precisão e maior tamanho.
Exemplos:
Inferencia de Tipos
Quando usamos o var
sem declarar o tipo explicitamente, ele atribui automaticamente o tipo double
porque ele estaria no meio entre float
e decimal
, mas se fosse muito próximo de int
ele seria inferido como int
.
Agora se quisermos dizer que vai ser float ou decimal devemos usar os sufixos f
ou m
respectivamente.
Tabela de Tipos
Tipo | Intervalo Aproximado | Precisão | Tamanho | Tipo .NET |
---|---|---|---|---|
| ±1.5 x 10⁻⁴⁵ a ±3.4 x 10³⁸ | 6-9 dígitos | 4 bytes | System.Single |
| ±5.0 x 10⁻³²⁴ a ±1.7 x 10³⁰⁸ | 15-17 dígitos | 8 bytes | System.Double |
| ±1.0 x 10⁻²⁸ a ±7.9 x 10²⁸ | 28-29 dígitos | 16 bytes | System.Decimal |