float (odwołanie w C#)
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 |
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 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 jest ostatecznym źródłem informacji o składni i użyciu języka C#.
Zobacz też
Informacje
Rzutowanie i konwersje typów (Przewodnik programowania w języku C#)
Tabela typów całkowitych (odwołanie w C#)
Tabela typów wbudowanych (odwołanie w C#)
Tabela niejawnych konwersji liczbowych (odwołanie w C#)
Tabela jawnych konwersji liczbowych (odwołanie w C#)
Koncepcje
Przewodnik programowania w języku C#