double (Riferimenti per C#)
La parola chiave double indica un tipo semplice che archivia valori a virgola mobile a 64 bit. Nella tabella riportata di seguito sono indicati l'intervallo approssimativo e il grado di precisione del tipo double.
Type |
Intervallo approssimativo |
Precisione |
Tipo .NET Framework |
---|---|---|---|
double |
Da ±5.0 × 10−324 a ±1.7 × 10308 |
15-16 cifre |
Valori letterali
Per impostazione predefinita, un valore letterale numero reale a destra dell'operatore di assegnazione viene gestito come tipo double. Se tuttavia si desidera che un numero integer venga gestito come double, utilizzare il suffisso d o D, ad esempio:
double x = 3D;
Conversioni
È possibile combinare tipi integrali numerici e tipi a virgola mobile in una stessa espressione. In questo caso i tipi integrali vengono convertiti in tipi a virgola mobile. La valutazione dell'espressione viene eseguita in base ai criteri descritti di seguito.
Se uno dei tipi a virgola mobile è double, l'espressione darà come risultato un valore double o bool nel caso di espressioni relazionali o booleane.
Se l'espressione non contiene alcun tipo double, darà come risultato un valore float o bool nel caso di espressioni relazionali o booleane.
Un'espressione a virgola mobile può contenere i seguenti insiemi di valori:
Zero positivo e negativo
Infinito positivo e negativo
Valore NaN (non numerico)
L'insieme finito di valori diversi da zero
Per ulteriori informazioni su questi valori, vedere lo standard IEEE per l'aritmetica a virgola mobile binaria, disponibile sul sito Web IEEE.
Esempio
Nell'esempio riportato di seguito le parole chiave int, short, float e double vengono sommate per dare il risultato 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
Specifiche del linguaggio C#
Per altre informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso di C#.
Vedere anche
Riferimenti
Tabella dei tipi incorporati (Riferimenti per C#)
Tabella delle conversioni numeriche implicite (Riferimenti per C#)
Tabella delle conversioni numeriche esplicite (Riferimenti per C#)