Udostępnij za pośrednictwem


Float (C# odniesienia)

float Słowa kluczowego oznacza typu prostego, który przechowuje wartości zmiennoprzecinkowych 32-bitowych.W poniższej tabeli przedstawiono dokładności i przybliżonej zakres dla float typu.

Typ

Przybliżone zakresu

Precision

.NET Framework typu

float

-3.4 × 1038to +3.4 × 1038

7 cyfr

System.Single

Literały

Domyślnie, liczbowe rzeczywistych literał po prawej stronie operatora przypisania jest traktowana jako double.W związku z tym, aby zainicjować zmienną pływaka, Użyj sufiksu f lub F, jak w poniższym przykładzie:

float x = 3.5F;

Jeśli w poprzedniej deklaracji sufiks który nie należy używać, otrzymasz błąd kompilacji, ponieważ próbujesz zapisać double wartości do float zmienna.

Konwersje

Można łączyć typy liczbowe integralną i zmiennoprzecinkowych typów w wyrażeniu.W tym przypadku integralną typy są konwertowane na typy liczb zmiennoprzecinkowych.Ocena wyrażenia jest wykonywane zgodnie z następującymi zasadami:

  • Jeśli jeden z typów zmiennoprzecinkowych jest double, wyrażenie ma podwójne lub bool w wyrażeniach relacyjnej lub Boolean.

  • Jeśli istnieje nie double typu w wyrażeniu wyrażenie ma wartość float lub bool w wyrażeniach relacyjnej lub Boolean.

Zmiennoprzecinkowe wyrażenie może zawierać zestawy następujące wartości:

  • Dodatnie i ujemne zero

  • Nieskończoności dodatniej i ujemnej

  • Wartość nie na numer (NaN)

  • Skończony zestaw wartości niezerowe

Aby uzyskać więcej informacji na temat tych wartości, zobacz IEEE Standard for Binary Floating-Point Arithmetic, dostępny na IEEE witryny sieci Web.

Przykład

W poniższym przykładzie int, krótkii float znajdują się wyrażenia matematycznego podając float wynik.(Należy pamiętać, że float jest aliasem dla System.Single typu.) Należy zauważyć, że nie ma żadnych double w wyrażeniu.

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'
 */

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka to najlepsze źródło informacji dotyczących składni i zastosowania języka C#.

Zobacz też

Informacje

Rzutowanie i konwersje typów (Podręcznik programowania C#)

Słowa kluczowe języka C#

Tabela typów integralną (C# odniesienia)

Wbudowane typy tabeli (C# odniesienia)

Tabeli niejawne konwersje numeryczne (C# odniesienia)

Jawne numeryczne tabeli konwersji (C# odniesienia)

Single

Koncepcje

Podręcznik programowania C#

Inne zasoby

C# odniesienia