Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

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.

Tipo

Intervallo approssimativo

Precisione

Tipo .NET Framework

double

Da ±5.0 × 10−324 a ±1.7 × 10308

15-16 cifre

System.Double

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;

È 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.

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


Per ulteriori informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio è la fonte ufficiale per la sintassi e l'utilizzo di C#.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft