double (Referencia de C#)

Actualización: noviembre 2007

La palabra clave double denota un tipo simple que almacena valores de punto flotante de 64 bits. La siguiente tabla muestra la precisión y el intervalo de valores aproximado para el tipo double.

Tipo

Intervalo aproximado

Precisión

Tipo de .NET Framework

double

±5.0 × 10−324 a ±1,7 × 10308

15-16 dígitos

System.Double

Literales

De forma predeterminada, un literal numérico real en el lado derecho del operador de asignación se trata como un valor de tipo double. No obstante, si desea tratar un número entero como double, utilice el sufijo d o D, por ejemplo:

double x = 3D;

Conversiones

Es posible combinar tipos numéricos integral y tipos de punto flotante en una expresión. En este caso, los tipos integrales se convierten en tipos de punto flotante. La evaluación de la expresión se realiza según las siguientes reglas:

  • Si uno de los tipos de punto flotante es double, la expresión se evalúa como double o bool en el caso de las expresiones relacionales o booleanas.

  • Si no existe ningún tipo double en la expresión, ésta se evalúa como float o bool en el caso de expresiones relacionales o booleanas.

Una expresión de punto flotante puede contener los siguientes conjuntos de valores:

  • Cero negativo y positivo.

  • Infinito positivo y negativo.

  • Valor NaN (no es un número).

  • El conjunto finito de valores distintos de cero.

Para obtener más información acerca de estos valores, consulte "IEEE Standard for Binary Floating-Point Arithmetic" (estándar IEEE para aritmética binaria de punto flotante), que se encuentra disponible en el sitio web de IEEE.

Ejemplo

En el ejemplo siguiente, se suman valores int, short, float y double que dan un resultado double.

// 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

Especificación del lenguaje C#

Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.

  • 1.3 Tipos y variables

  • 4.1.5 Tipos integrales

Vea también

Conceptos

Guía de programación de C#

Referencia

Palabras clave de C#

Tabla de tipos integrados (Referencia de C#)

Tabla de conversiones numéricas implícitas (Referencia de C#)

Tabla de conversiones numéricas explícitas (Referencia de C#)

Otros recursos

Referencia de C#

Tabla de valores predeterminados (Referencia de C#)

Tabla de tipos de punto flotante (Referencia de C#)