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 finden Sie in der 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)