Compartilhar via


Classe numeric_limits

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

template<classType> class numeric_limits

Parâmetros

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

Comentários

O cabeçalho define especializações explícitas para os tipos 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, e char32_t. Para essas especializações explícitas, o membro numeric_limits::is_specialized é true, e todos os membros têm valores relevantes significativos. O programa pode fornecer especializações explícitas adicionais. A maioria das funções de membro da classe descrevem ou testam implementações possíveis de float.

Para uma especialização arbitrária, nenhum membro tem valores significativos. Um membro que o objeto que não tem um valor significativo armazena zero (ou false) e uma função de membro que não retorna um valor significativo retorna Type(0).

Funções estáticas e constantes

denorm_min

Retorna o valor não normalizado diferente de zero o menor.

dígitos

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

digits10

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

épsilon

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

has_denorm

Testa se um tipo permite valores não normalizado.

has_denorm_loss

Testa se a perda de precisão será detectada como uma perda de desnormalização em vez de como um resultado errado.

has_infinity

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

has_quiet_NaN

Testa se um tipo tem uma representação para um silêncio não é um número (NAN), que nonsignaling.

has_signaling_NaN

Testa se um tipo tem uma representação para sinalizar não é um número (NAN).

infinity

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

is_bounded

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

is_exact

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

is_iec559

Testa se um tipo está de acordo com os padrões de IEC 559.

is_integer

Testa se um tipo tem uma representação de inteiro.

is_modulo

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

is_signed

Testa se um tipo tem uma representação assinado.

is_specialized

Testa se um tipo tem uma especialização explícita definida na classe numeric_limitsdo modelo.

o mais baixo

Retorna o valor finito o mais negativo.

máximo

Retorna o valor máximo finito para um tipo.

max_digits10

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

max_exponent

Retorna o expoente integral positivo máximo que o tipo de ponto flutuante pode representar como um valor finito quando uma base da raiz é elevada à potência.

max_exponent10

Retorna o expoente integral positivo máximo que o tipo de ponto flutuante pode representar como um valor finito quando uma base de dez é elevada à potência.

minuto

Retorna o valor normalizado mínimo 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 da raiz é elevada à potência.

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 é elevada à potência.

quiet_NaN

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

raiz

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

round_error

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

round_style

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

signaling_NaN

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

tinyness_before

Testa se um tipo pode determinar que um valor é muito pequeno para representar como um valor normalizado antes de arredondamento.

armadilhas

Testa se interceptando que os relatórios em exceções aritméticas são implementados para um tipo.

Requisitos

limites <deCabeçalho: >

Namespace: std

Consulte também

Referência

Membros da Classe numeric_limits

Segurança de threads na Biblioteca Padrão C++

Outros recursos

os membros do numeric_limits

<limits> Membros