double (C#-Referenz)

Das double-Schlüsselwort kennzeichnet einen einfachen Typ, der 64-Bit-Gleitkommawerte speichert. Die folgende Tabelle zeigt die Genauigkeit und den ungefähren Bereich für den double-Typ an.

Typ Ungefährer Bereich Genauigkeit .NET Framework-Typ
double ±5.0 × 10−324 zu ±1.7 × 10308 15-16 Ziffern <xref:System.Double?displayProperty=fullName>

Literale

Ein echtes numerisches Literal auf der rechten Seite des Zuweisungsoperators wird standardmäßig als double behandelt. Aber wenn Sie eine ganze Zahl als double behandeln möchten, verwenden Sie das Suffix d oder D, beispielsweise:

double x = 3D;  

Konvertierungen

Sie können numerische ganzzahlige Typen und Gleitkommatypen in einem Ausdruck kombinieren. In diesem Fall werden die ganzzahligen Typen in Gleitkommatypen konvertiert. Die Auswertung des Ausdrucks erfolgt gemäß den folgenden Regeln:

  • Wenn einer der Gleitkommatypen double ist, ergibt der Ausdruck double, oder bool in relationalen oder booleschen Ausdrücken.

  • Wenn es im Ausdruck keinen double-Typ gibt, ergibt der es float, oder bool in relationalen oder booleschen Ausdrücken.

Ein Gleitkomma-Ausdruck kann die folgenden Sätze von Werten enthalten:

  • Positive und negative null

  • Positive und negative Infinity

  • Not-a-Number-Wert (NaN)

  • Die begrenzte Menge von Werten ungleich Null

Weitere Informationen zu diesen Werten finden Sie im IEEE-Standard für binäre Gleitkommaarithmetik auf der IEEE-Website.

Beispiel

Im folgenden Beispiel werden ein int, ein short,ein float und ein double zusammen addiert, was ein double-Ergebnis ergibt.

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

C#-Programmiersprachenspezifikation

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

C#-Referenz
C#-Programmierhandbuch
C#-Schlüsselwörter
Tabelle für Standardwerte
Tabelle integrierter Typen
Tabelle für Gleitkommatypen
Tabelle für implizite numerische Konvertierungen
Tabelle für explizite numerische Konvertierungen