Compartilhar via


duplo (referência de C#)

O double palavra-chave significa um tipo simples que armazena valores de ponto flutuante 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 desejar que 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 é feita 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 da expressão for avaliada 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 no 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 C# Language Specification A especificação de linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Consulte também

Referência

C# Keywords

Built-In Types Table (C# Reference)

Implicit Numeric Conversions Table (C# Reference)

Explicit Numeric Conversions Table (C# Reference)

Conceitos

C# Programming Guide

Outros recursos

C# Reference

Padrão Tabela de valores (C# referência)

Tabela de tipos de ponto flutuante de-(C# referência)