Sdílet prostřednictvím


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

System.Single

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#)

Klíčová slova jazyka 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)

Single

Koncepty

Příručka programování C#

Další zdroje

C#-Reference