double (C#-Referenz)double (C# Reference)

Das double-Schlüsselwort kennzeichnet einen einfachen Typ, der 64-Bit-Gleitkommawerte speichert.The double keyword signifies a simple type that stores 64-bit floating-point values. Die folgende Tabelle zeigt die Genauigkeit und den ungefähren Bereich für den double-Typ an.The following table shows the precision and approximate range for the double type.

TypType Ungefährer BereichApproximate range GenauigkeitPrecision .NET Framework-Typ.NET Framework type
double ±5.0 × 10−324 zu ±1.7 × 10308±5.0 × 10−324 to ±1.7 × 10308 15-16 Ziffern15-16 digits System.Double

LiteraleLiterals

Ein echtes numerisches Literal auf der rechten Seite des Zuweisungsoperators wird standardmäßig als double behandelt.By default, a real numeric literal on the right side of the assignment operator is treated as double. Aber wenn Sie eine ganze Zahl als double behandeln möchten, verwenden Sie das Suffix d oder D, beispielsweise:However, if you want an integer number to be treated as double, use the suffix d or D, for example:

double x = 3D;  

KonvertierungenConversions

Sie können numerische ganzzahlige Typen und Gleitkommatypen in einem Ausdruck kombinieren.You can mix numeric integral types and floating-point types in an expression. In diesem Fall werden die ganzzahligen Typen in Gleitkommatypen konvertiert.In this case, the integral types are converted to floating-point types. Die Auswertung des Ausdrucks erfolgt gemäß den folgenden Regeln:The evaluation of the expression is performed according to the following rules:

  • Wenn einer der Gleitkommatypen double ist, ergibt der Ausdruck double, oder bool in relationalen oder booleschen Ausdrücken.If one of the floating-point types is double, the expression evaluates to double, or bool in relational or Boolean expressions.

  • Wenn es im Ausdruck keinen double-Typ gibt, ergibt der es float, oder bool in relationalen oder booleschen Ausdrücken.If there is no double type in the expression, it evaluates to float, or bool in relational or Boolean expressions.

Ein Gleitkomma-Ausdruck kann die folgenden Sätze von Werten enthalten:A floating-point expression can contain the following sets of values:

  • Positive und negative nullPositive and negative zero.

  • Positive und negative InfinityPositive and negative infinity.

  • Not-a-Number-Wert (NaN)Not-a-Number value (NaN).

  • Die begrenzte Menge von Werten ungleich NullThe finite set of nonzero values.

Weitere Informationen zu diesen Werten finden Sie im IEEE-Standard für binäre Gleitkommaarithmetik auf der IEEE-Website.For more information about these values, see IEEE Standard for Binary Floating-Point Arithmetic, available on the IEEE Web site.

BeispielExample

Im folgenden Beispiel werden ein int, ein short,ein float und ein double zusammen addiert, was ein double-Ergebnis ergibt.In the following example, an int, a short, a float, and a double are added together giving a double result.

// 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#-ProgrammiersprachenspezifikationC# Language Specification

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

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
C#-SchlüsselwörterC# Keywords
Tabelle für StandardwerteDefault Values Table
Tabelle integrierter TypenBuilt-In Types Table
Tabelle für GleitkommatypenFloating-Point Types Table
Tabelle für implizite numerische KonvertierungenImplicit Numeric Conversions Table
Tabelle für explizite numerische KonvertierungenExplicit Numeric Conversions Table