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 |