float (translation from VPE for Csharp Reference)

The float palavra-chave é um tipo simples que armazena valores de ponto flutuante de 32 bit. A tabela a seguir mostra a precisão e o intervalo aproximado para o float Digite.

Type (Tipo)

Intervalo aproximado

Precisão

Tipo .NET Framework

float

±1.5 × 10-45 to ±3,4 × 1038

7 dígitos

System.Single

Literais

Por padrão, um literal numérico real no lado direito do operador de atribuição é tratado sistema autônomo duplo.Portanto, para inicializar uma variável de float, use o sufixo f ou F, sistema autônomo no exemplo a seguir:

float x = 3.5F;

Se você não usar o sufixo na declaração anterior, você receberá um erro de compilação porque você está tentando armazenar um duplo valor de em um float variável.

Conversões

Você pode misturar tipos numéricos integrais e tipos de ponto flutuante em uma expressão.Nesse caso, os tipos integrais são convertidos em tipos de ponto flutuante.Avaliação da expressão é executada de acordo com para as seguintes regras:

  • Se um dos tipos de ponto flutuante estiver duplo, a expressão for avaliada como duplo or bool em expressões relacionais ou booliano.

  • Se não houver nenhum duplo tipo na expressão, a expressão for avaliada como float ou bool em expressões relacionais ou booliano.

Uma expressão de ponto flutuante pode conter os seguintes conjuntos de valores:

  • Zero positivo e negativo

  • Infinito positivo e negativo

  • Valor não-numéricos (NaN)

  • O conjunto finito de valores diferentes de zero

Para obter mais informações sobre esses valores, consulte o padrão IEEE para aritmética flutuante binário, disponível no IEEE Site da Web.

Exemplo

No exemplo a seguir, um int, a curto, and a float incluídos em uma expressão matemática dando um float resultado. (Lembre-se que float é um alias para o System.Single tipo). Observe que não há nenhum duplo na expressão.

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

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 4.1.6 Flutuante tipos de ponto

  • 6.2.1 Conversões numéricos explícitas

Consulte também

Conceitos

Guia de Programação C#

Referência

Palavras-chave C#

Integral tabela Tipos (referência C#)

Tabela tipos internas (referência C#)

Numérico tabela Conversions (referência C#) implícita

Numérico tabela Conversions (referência C#) explícita 

Single

Outros recursos

Referência C#