Float (C#-Reference)
float Klíčové slovo označuje jednoduchý typ, který ukládá 32bitové hodnoty s plovoucí desetinnou čárkou.Následující tabulka zobrazuje přesnost a přibližný rozsah float typu.
Type |
Přibližný rozsah |
Přesnost |
typ .NET Framework |
---|---|---|---|
float |
-3.4 × 1038to +3.4 × 1038 |
7 číslic |
Literály
Standardně skutečné číselný literál na pravé straně operátoru je považován za dvojité.Proto chcete-li inicializovat proměnné float, použijte příponu f nebo F, jako v následujícím příkladu:
float x = 3.5F;
Pokud přípony nepoužívejte v předchozí prohlášení, protože se pokoušíte uložit dostanete Chyba kompilace dvojité hodnota do float proměnné.
Převody
Můžete používat číselné typy nedílnou a plovoucí desetinnou čárkou ve výrazu.V tomto případě nedílnou typy jsou převedeny na typy s plovoucí desetinnou čárkou.Vyhodnocení výrazu se provádí podle následujících pravidel:
Pokud jeden z typů s pohyblivou čárkou je dvojité, vyhodnocen jako dvojité nebo bool v relační nebo logických výrazů.
Pokud není žádné dvojité zadejte výraz, výraz vyhodnocen jako float nebo bool v relační nebo logických výrazů.
S plovoucí desetinnou čárkou výraz může obsahovat následující sady hodnot:
Kladné a záporné nula
Kladné a záporné nekonečno
Hodnota není číslo (NaN)
Omezená sada nenulové hodnoty
Další informace o těchto hodnotách naleznete Standard IEEE pro binární aritmetiku, k dispozici na s IEEE webu.
Příklad
V následujícím příkladu int, krátkéa float jsou zahrnuty do matematického výrazu poskytující float výsledek.(Pamatujte, že float je alias System.Single typu.) Všimněte si, že žádné dvojité ve výrazu.
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'
*/
Specifikace jazyka C#
Další informace naleznete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.
Viz také
Referenční dokumentace
Obsazení a převody typu (Příručka programování C#)
Nedílnou tabulky typy (C#-Reference)
Předdefinované typy (C#-Reference)
Implicitní číselné tabulky převody (C#-Reference)
Explicitní číselné tabulky převody (C#-Reference)