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 |
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#)
Tabela typów integralną (C# odniesienia)
Wbudowane typy tabeli (C# odniesienia)
Tabeli niejawne konwersje numeryczne (C# odniesienia)
Jawne numeryczne tabeli konwersji (C# odniesienia)