float (C#-Referenz)float (C# Reference)

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

TypType Ungefährer BereichApproximate range GenauigkeitPrecision .NET-Typ.NET type
float -3.4 × 1038 bis +3.4 × 1038-3.4 × 1038 to +3.4 × 1038 7 Stellen7 digits System.Single

LiteraleLiterals

Ein echtes numerisches Literal auf der rechten Seite des Zuweisungsoperators wird standardmäßig als Double-Datentyp behandelt.By default, a real numeric literal on the right side of the assignment operator is treated as double. Verwenden Sie daher zum Initialisieren einer Float-Variablen die Suffixe f oder F, wie im folgenden Beispiel:Therefore, to initialize a float variable, use the suffix f or F, as in the following example:

float x = 3.5F;

Wenn Sie das Suffix in der vorherigen Deklaration nicht verwenden, erhalten Sie einen Kompilierungsfehler, da ein double-Wert in einer float-Variablen gespeichert werden soll.If you do not use the suffix in the previous declaration, you will get a compilation error because you are trying to store a double value into a float variable.

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 ein double ist, wertet der Ausdruck in relationalen oder booleschen Ausdrücken nach double oder bool aus.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-Datentypen gibt, wertet der Ausdruck in relationalen oder booleschen Ausdrücken nach float oder bool aus.If there is no double type in the expression, the expression 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:

  • Positiv und negativ 0 (null)Positive and negative zero

  • Positiv und negativ unendlichPositive 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 website.

BeispielExample

Im folgenden Beispiel werden ein int-, ein short und ein float-Datentyp in einem mathematischen Ausdruck verwendet, der ein float-Ergebnis aufweist.In the following example, an int, a short, and a float are included in a mathematical expression giving a float result. (Beachten Sie, dass float ein Alias für den Typ System.Single ist.) Beachten Sie auch, dass es in diesem Ausdruck keine Double-Datentypen gibt.(Remember that float is an alias for the System.Single type.) Notice that there is no double in the expression.

class FloatTest 
{
    static void Main() 
    {
        int x = 3;
        float y = 4.5f;
        short z = 5;
        var result = x * y / z;
        Console.WriteLine("The result is {0}", result);
        Type type = result.GetType();
        Console.WriteLine("result is of type {0}", type.ToString());
    }
}
/* Output: 
  The result is 2.7
  result is of type System.Single //'float' is alias for 'Single'
 */

C#-SprachspezifikationC# language specification

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation.For more information, see the C# Language Specification. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.The language specification is the definitive source for C# syntax and usage.

Siehe auchSee also

Single
C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
Umwandlung und TypkonvertierungenCasting and Type Conversions
C#-SchlüsselwörterC# Keywords
Tabelle ganzzahliger TypenIntegral Types Table
Tabelle integrierter TypenBuilt-In Types Table
Tabelle für implizite numerische KonvertierungenImplicit Numeric Conversions Table
Tabelle für explizite numerische KonvertierungenExplicit Numeric Conversions Table