Compartilhar via


duplo (referência de C#)

O double palavra-chave significa um tipo simples que armazena valores de ponto flutuante de 64 bits.A tabela a seguir mostra a precisão e o intervalo aproximado para o double tipo.

Tipo

Intervalo aproximado

Precisão

Tipo .NET Framework

double

±5.0 × 10−324 para ±1.7 × 10308

15-16 dígitos

System.Double

Literais

Por padrão, um literal numérico real no lado direito do operador de atribuição é tratado como double.No entanto, se você deseja um número inteiro deve ser tratado como double, use o d de sufixo ou a D, por exemplo:

double x = 3D;

Conversões

Você pode misturar tipos numéricos de integrais e tipos de ponto flutuante em uma expressão.Nesse caso, os tipos integrais são convertidos para tipos de ponto flutuante.A avaliação da expressão é realizada de acordo com as seguintes regras:

  • Se um dos tipos de ponto flutuante for double, a expressão for avaliada como double, ou bool em expressões booleanas ou relacionais.

  • Se não houver nenhum double tipo na expressão, ele será avaliado como float, ou bool em expressões booleanas ou relacionais.

Uma expressão de ponto flutuante pode conter os seguintes conjuntos de valores:

  • Zero positivo e negativo.

  • Infinito positivo e negativo.

  • Valor de não-numéricos (NaN).

  • O conjunto finito de valores diferentes de zero.

Para obter mais informações sobre esses valores, consulte o padrão IEEE para aritmética de ponto flutuante binário, disponível na IEEE site da Web.

Exemplo

No exemplo a seguir, um int, um curto, um floate um double são adicionados, oferecendo uma double resultado.

// Mixing types in expressions
class MixedTypes
{
    static void Main()
    {
        int x = 3;
        float y = 4.5f;
        short z = 5;
        double w = 1.7E+3;
        // Result of the 2nd argument is a double:
        Console.WriteLine("The sum is {0}", x + y + z + w);
    }
}
// Output: The sum is 1712.5

Especificação da linguagem C#

Para obter mais informações, consulte Especificação de linguagem do C# A especificação da linguagem é a fonte definitiva para a sintaxe e o uso da linguagem C#.

Consulte também

Referência

Palavras-chave C#

Tabela de tipos internos (referência de C#)

Tabela de conversões numérico implícito (referência de C#)

Tabela de conversões numérico explícita (referência de C#)

Conceitos

Guia de programação do C#

Outros recursos

Referência de C#

Tabela de valores padrão (C# Reference)

Tabela de tipos de ponto flutuante (C# Reference)