Compartilhar via


numeric_limits Class

A classe de modelo descreve propriedades aritméticas dos tipos numéricos internos.

template<classType> class numeric_limits

Parâmetros

  • Type
    O tipo de dados fundamental elemento cujas propriedades estão sendo testados ou consultadas ou definidas.

Comentários

The header defines explicit specializations for the types wchar_t, bool, char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, float, double, long double**,** long long, unsigned long long, char16_t, and char32_t.Para essas especializações explícitas, o membro numeric_limits::is_specialized é true, e todos os membros relevantes têm valores significativos.O programa pode fornecer adicionais especializações explícitas.A maioria das funções de membro da classe descrever ou testar implementações possíveis float.

Uma especialização arbitrária, sem membros têm valores significativos.Um objeto de membro não tem um valor significativo armazena zero (ou false) e retorna uma função de membro não retorna um valor significativo Type(0).

c707ct0t.collapse_all(pt-br,VS.110).gifFunções e constantes estáticas

denorm_min

Retorna o menor zero desnormalizado de valor.

dígitos

Retorna o número de dígitos de base que pode representar o tipo sem perda de precisão.

digits10

Retorna o número de dígitos decimais que pode representar o tipo sem perda de precisão.

Epsílon

Retorna a diferença entre 1 e o menor valor maior que 1 pode representar o tipo de dados.

has_denorm

Testes se um tipo permite desnormalizado valores.

has_denorm_loss

Testa se a perda de precisão é detectada como uma perda de denormalization em vez de um resultado inexato.

has_infinity

Testa se um tipo possui uma representação para infinito positivo.

has_quiet_NaN

Testa se um tipo possui uma representação para um silencioso não um número (NAN), que é nonsignaling.

has_signaling_NaN

Testa se um tipo possui uma representação de sinalização não é um número (NAN).

infinito

A representação para infinito positivo para um tipo, se disponível.

is_bounded

Testes se o conjunto de valores que pode representar um tipo é finito.

is_exact

Testes se os cálculos feitos em um tipo são livres de erros de arredondamento.

is_iec559

Testes se um tipo de acordo com padrões IEC 559.

is_integer

Testes se um tipo possui uma representação de inteiro.

is_modulo

Testa se um tipo tem um módulo de representação.

is_signed

Testes se um tipo possui uma representação assinada.

is_specialized

Testa se um tipo possui uma especialização explícita definida na classe de modelo numeric_limits.

mais baixo

Retorna o valor finito mais negativo.

máx

Retorna o valor máximo finito para um tipo.

max_digits10

Retorna o número de dígitos decimais necessárias para garantir que dois valores distintos do tipo distintas representações decimais.

max_exponent

Retorna o máximo expoente integral positivo que o tipo de ponto flutuante pode representar como um valor finito quando uma base de base é aumentada para a energia.

max_exponent10

Retorna o máximo expoente integral positivo que o tipo de ponto flutuante pode representar como um valor finito quando uma base de dez é gerada para esse poder.

min

Retorna o valor mínimo normalizado para um tipo.

min_exponent

Retorna o expoente integral negativo máximo que o tipo de ponto flutuante pode representar como um valor finito quando uma base de base é aumentada para a energia.

min_exponent10

Retorna o expoente integral negativo máximo que o tipo de ponto flutuante pode representar como um valor finito quando uma base de dez é gerada para esse poder.

quiet_NaN

Retorna a representação de um silencioso não é um número (NAN) para o tipo.

fracionário

Retorna a base integral, conhecido como base, usada para a representação de um tipo.

round_error

Retorna o máximo de erro para o tipo de arredondamento.

round_style

Retorna um valor que descreve os vários métodos que pode escolher uma implementação para arredondar o valor de ponto flutuante para um valor inteiro.

signaling_NaN

Retorna a representação de um não é um número (NAN) de sinalização para o tipo.

tinyness_before

Testa se um tipo pode determinar que um valor é muito pequeno para representar como um valor normalizado antes arredondando-o.

desvios

Testes de trapping que se reporta em exceções de aritméticas é implementado para um tipo.

Requisitos

Cabeçalho: <limits>

Namespace: std

Consulte também

Referência

Members of the numeric_limits Class

Segurança do thread na biblioteca C++ padrão

Outros recursos

os membros do numeric_limits

<limits> Membros