double (C#-Referenz)

Aktualisiert: November 2007

Das Schlüsselwort double kennzeichnet einen einfachen Typ, in dem 64-Bit-Gleitkommawerte gespeichert werden. Der folgenden Tabelle können Sie die Genauigkeit und den ungefähren Bereich des double-Typs entnehmen.

Typ

Ungefährer Bereich

Genauigkeit

.NET Framework-Typ

double

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

15-16 Stellen

System.Double

Literale

Ein echtes numerisches Literal auf der rechten Seite des Zuweisungsoperators wird standardmäßig als double-Typ behandelt. Wenn dagegen eine ganze Zahl als double behandelt werden soll, verwenden Sie das Suffix d oder D. Beispiel:

double x = 3D;

Konvertierungen

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

  • Wenn einer der Gleitkommatypen double lautet, wird der Ausdruck als double bzw. bei relationalen oder booleschen Ausdrücken als bool ausgewertet.

  • Wenn der Ausdruck keinen double-Typ enthält, wird er als float (bzw. im Fall relationaler oder boolescher Ausdrücke als bool) ausgewertet.

Ein Gleitkommaausdruck kann die folgenden Wertgruppen enthalten:

  • Positive und negative Null.

  • Positive und negative Unendlichkeit.

  • Nicht numerischer Wert (NaN, Not a Number).

  • Endliche Menge von Werten ungleich 0 (null).

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

Beispiel

Im folgenden Beispiel werden die Typen int, short, float und double addiert, was zu einem double-Ergebnis führt.

// 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 finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:

  • 1.3 Typen und Variablen

  • 4.1.5 Ganzzahlige Typen

Siehe auch

Konzepte

C#-Programmierhandbuch

Referenz

C#-Schlüsselwörter

Tabelle integrierter Typen (C#-Referenz)

Tabelle für implizite numerische Konvertierungen (C#-Referenz)

Tabelle für explizite numerische Konvertierungen (C#-Referenz)

Weitere Ressourcen

C#-Referenz

Tabelle für Standardwerte (C#-Referenz)

Tabelle für Gleitkommatypen (C#-Referenz)