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 |
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
Referência
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