double (C#-Referenz)

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 der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

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)

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz

Tabelle für Standardwerte (C#-Referenz)

Tabelle für Gleitkommatypen (C#-Referenz)