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
Retorna o valor não normalizado diferente de zero o menor. |
|
Retorna o número de dígitos de raiz que o tipo pode representar sem perda de precisão. |
|
Retorna o número de dígitos decimais que o tipo pode representar sem perda de precisão. |
|
Retorna a diferença entre 1 e o menor valor maior que 1 que o tipo de dados pode representar. |
|
Testa se um tipo permite valores não normalizado. |
|
Testa se a perda de precisão será detectada como uma perda de desnormalização em vez de como um resultado errado. |
|
Testa se um tipo tem uma representação para o infinito positivo. |
|
Testa se um tipo tem uma representação para um silêncio não é um número (NAN), que nonsignaling. |
|
Testa se um tipo tem uma representação para sinalizar não é um número (NAN). |
|
A representação para o infinito positivo para um tipo, se disponível. |
|
Testa se o conjunto de valores que pode representar um tipo é finito. |
|
Testa se os cálculos feitos em um tipo estão livres de erros de arredondamento. |
|
Testa se um tipo está de acordo com os padrões de IEC 559. |
|
Testa se um tipo tem uma representação de inteiro. |
|
Testa se um tipo tem uma representação de módulo. |
|
Testa se um tipo tem uma representação assinado. |
|
Testa se um tipo tem uma especialização explícita definida na classe numeric_limitsdo modelo. |
|
Retorna o valor finito o mais negativo. |
|
Retorna o valor máximo finito para um tipo. |
|
Retorna o número de dígitos decimais necessários para garantir que dois valores distintos do tipo tenham representações decimais distintas. |
|
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. |
|
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. |
|
Retorna o valor normalizado mínimo para um tipo. |
|
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. |
|
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. |
|
Retorna a representação de um silêncio não é um número (NAN) para o tipo. |
|
Retorna a base integral, referenciada como a raiz, usada para a representação de um tipo. |
|
Retorna o erro de arredondamento máximo para o tipo. |
|
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. |
|
Retorna a representação de sinalizar não é um número (NAN) para o tipo. |
|
Testa se um tipo pode determinar que um valor é muito pequeno para representar como um valor normalizado antes de arredondamento. |
|
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++