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 |
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 erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.
Siehe auch
Referenz
Tabelle integrierter Typen (C#-Referenz)
Tabelle für implizite numerische Konvertierungen (C#-Referenz)
Tabelle für explizite numerische Konvertierungen (C#-Referenz)