double (Referencia de C#)
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 |
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 enteros numéricos y tipos de punto flotante en una expresión. En este caso, los tipos enteros 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, consulte la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.
Vea también
Referencia
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#)