Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Estrutura Single

Representa um número de ponto flutuante de precisão simples.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Single : IComparable, IFormattable, 
	IConvertible, IComparable<float>, IEquatable<float>

The Single tipo de valor representa um número de 32 bit de precisão simples com valores que variam de 3.402823e38 negativo positivo 3.402823e38, bem sistema autônomo zero positivo ou negativo, PositiveInfinity, NegativeInfinitye não é um número (NaN).

Single é compatível com o 60559:1989 IEC (IEEE 754) padrão para aritmética de ponto flutuante binário.

Single Fornece métodos para comparar instâncias do tipo, converter o valor de uma instância em sua representação de seqüência de caracteres e converter a representação da cadeia de caracteres de um número em uma instância deste tipo. Para obter informações sobre como códigos de especificação de formato de controlar a representação da cadeia de caracteres de tipos de valor, consulte Visão geral sobre formatação, Seqüências de Caracteres de Formato Numérico Padrão, e Seqüências de Caracteres de Formato Numérico Personalizado.

Usando os números de ponto flutuante

Ao executar operações de binário, se um dos operandos for um tipo de ponto flutuante, Single ou Double, então o Outros operando é necessário ser um tipo integral ou um tipo de ponto flutuante. A operação é calculada da seguinte maneira:

  • Se um dos operandos for do tipo integral, esse operando é convertido para o tipo de ponto flutuante de Outros operando.

  • Se qualquer dos operandos é Double, o Outros operando é convertido em Double, e a operação é realizada usando pelo menos o intervalo e precisão das Double. Para operações numéricas, o tipo do resultado é Double.

  • Caso contrário, a operação é executada usando pelo menos o intervalo e precisão do Single digitar e, para operações numéricas, o tipo do resultado é Single.

Os operadores de ponto flutuante, incluindo os operadores de atribuição, não lançar exceções.Em vez disso, em situações excepcionais o resultado de uma operação de ponto flutuante é zero, infinito ou NaN, sistema autônomo descritos abaixo:

  • Se o resultado de uma operação de ponto flutuante é muito pequeno para o formato de destino, o resultado da operação é zero.

  • Se a magnitude do resultado de uma operação de ponto flutuante é muito grande para o formato de destino, o resultado da operação é PositiveInfinity ou NegativeInfinity, conforme apropriado para o sinal do resultado.

  • Se uma operação de ponto flutuante for inválido, o resultado da operação é NaN.

  • Se um ou ambos os operandos de uma operação de ponto flutuante forem NaN, o resultado da operação é NaN.

Lembre-se de que um número de ponto flutuante só pode aproximar um número decimal e que a precisão de um número de ponto flutuante determina como precisamente esse número se aproxima um número decimal.Por padrão, um Single valor contém apenas 7 dígitos Decimal de precisão, embora um máximo de 9 dígitos é mantido internamente. A precisão de um número de ponto flutuante tem várias conseqüências:

  • Dois números de ponto flutuante que aparecem iguais para um determinado precisão não podem comparar igual porque seus menos dígitos significativos são diferentes.

  • Uma operação matemática ou comparação que usa um número de ponto flutuante não pode produzir o mesmo resultado se um número decimal é usado porque o número de ponto flutuante pode aproximar não é exatamente o número decimal.

  • Um valor pode ser completa não se um número de ponto flutuante estiver envolvido.Um valor é chamado de viagem de ida e volta se uma operação converte um número de ponto flutuante original em outro formulário, uma operação inversa transforma o formulário convertido um número de ponto flutuante e o número de ponto flutuante final é igual ao número de ponto flutuante original.A viagem de ida e volta pode falhar porque um ou mais dígitos menos significativos são perdidos ou alterados em uma conversão.

Implementações de interfaces

Esse tipo implementa as interfaces IComparable, IComparable<T>, IFormattable, e IConvertible. Use o Convert classe para conversões em vez de implementação de membro deste tipo de interface explícita de IConvertible.

Todos os membros desse tipo são segmento seguro.Os membros que aparecem para modificar o estado da instância, na verdade, retornam uma nova instância inicializada com o novo valor.Como com qualquer outro tipo, leitura e gravação a uma variável compartilhada que contém uma instância desse tipo devem ser protegida por um bloqueio para garantir segurança de segmentos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0, 1.0

XNA Framework

Compatível com: , 1.0
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.