Partager via


numeric_limits, classe

La classe du modèle décrit les propriétés arithmétiques des types numériques intégrés.

template<classType> class numeric_limits

Paramètres

  • Type
    Le type de données de l'élément fondamental dont les propriétés sont testées ou interrogées ou définies.

Notes

L'en-tête définit les spécialisations explicites pour les 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, et char32_t. Pour les spécialisations explicites, numeric_limits::is_specialized membre est true, et tous les membres appropriés des valeurs explicites. Le programme peut fournir des spécialisations explicites supplémentaires. La plupart des fonctions membres de la classe décrivent ou testent des implémentations possibles d'float.

Pour une spécialisation aléatoire, aucun membre n'a de valeurs explicites. Objet membre qui n'a pas de valeur explicite (stocke zéro ou false) et une fonction membre qui ne retourne pas de valeur explicite retourne Type(0).

Fonctions statiques et constantes

denorm_min

Retourne la plus petite valeur dénormalisée par une valeur différente de zéro.

chiffres

Retourne le nombre de chiffres de base duquel le type peut représenter sans perte de précision.

digits10

Retourne le nombre de chiffres décimaux que ce type puisse représenter sans perte de précision.

epsilon

Retourne la différence entre 1 et la plus petite valeur supérieure à 1 si le type de données peut représenter.

has_denorm

Teste si un type accepte les valeurs dénormalisées.

has_denorm_loss

Teste si la perte de précision sont détectées comme perte de dénormalisation plutôt que comme résultat inexact.

has_infinity

Teste si un type a une représentation de l'infini positif.

has_quiet_NaN

Teste si un type a une représentation d'un silencieuse pas un nombre (NAN), qui nonsignaling.

has_signaling_NaN

Teste si un type a une représentation de rapports n'est pas un nombre (NAN).

infinity

Les performances de l'infini positif pour un type, le cas échéant.

is_bounded

Teste si l'ensemble de valeurs que type peut représenter terminée.

is_exact

Teste si les calculs effectués sur un type sont exempts d'erreurs d'arrondi.

is_iec559

Teste si le type est conforme aux normes de CEI 559.

is_integer

Teste si le type est la représentation entière.

is_modulo

Teste si un type a une représentation modulo.

is_signed

Teste si un type a une représentation signée.

is_specialized

Teste si un type a une spécialisation explicite définie dans la classe du modèle numeric_limits.

le plus bas

Retourne la valeur issue de la version négative.

max

Retourne la valeur maximale issue d'un type.

max_digits10

Retourne le nombre de chiffres décimaux requis pour que deux valeurs distinctes de type ont des représentations décimales distinctes.

max_exponent

Renvoie l'exposant intégral entier maximal que le type virgule flottante peut représenter une valeur issue lorsqu'une base de données est déclenchée à ce remplissage.

max_exponent10

Renvoie l'exposant intégral entier maximal que le type virgule flottante peut représenter une valeur issue lorsqu'une base de dix se produit à ce remplissage.

min

Retourne la valeur normalisée minimale pour un type.

min_exponent

Renvoie l'exposant intégral négatif maximale que le type virgule flottante peut représenter une valeur issue lorsqu'une base de données est déclenchée à ce remplissage.

min_exponent10

Renvoie l'exposant intégral négatif maximale que le type virgule flottante peut représenter une valeur issue lorsqu'une base de dix se produit à ce remplissage.

quiet_NaN

Retourne la représentation d'un silencieuse pas un nombre (NAN) pour le type.

base

Retourne la base intégrale, appelée de base, utilisée pour les performances d'un type.

round_error

Retourne les erreurs d'arrondi maximale pour le type.

round_style

Retourne une valeur qui décrit les différentes méthodes qu'une implémentation peut choisir pour arrondir une valeur à virgule flottante à une valeur entière.

signaling_NaN

Retourne la représentation de rapports n'est pas un nombre (NAN) pour le type.

tinyness_before

Teste si un type peut déterminer si une valeur est trop petite pour représenter comme valeur normalisée avant de l'arrondi.

interruptions

Teste si interceptant les rapports sur les exceptions arithmétiques sont implémentés pour un type.

Configuration requise

**En-tête :**limites <de >

Espace de noms : std

Voir aussi

Référence

Membres de la classe numeric_limits

Sécurité des threads dans la bibliothèque standard C++

Autres ressources

membres de numeric_limits

<limits> membres