Partager via


numeric_limits Class

La classe de 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 d'élément fondamental dont les propriétés sont en cours testé ou interroger ou définir.

Notes

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.Pour ces spécialisations explicites, le membre numeric_limits::is_specialized est true, et tous les membres concernés ont des valeurs significatives.Le programme peut fournir des spécialisations explicites supplémentaires.La plupart des fonctions membres de la classe décrire ou tester les implémentations possibles de float.

Pour une spécialisation arbitraire, sans membres ont des valeurs significatives.Un objet membre qui n'a pas une valeur significative stocke zéro (ou false) et retourne une fonction membre qui ne retourne pas une valeur significative Type(0).

c707ct0t.collapse_all(fr-fr,VS.110).gifFonctions et des constantes statiques

denorm_min

Renvoie le plus petit différente de zéro dénormalisées valeur.

chiffres

Renvoie le nombre de chiffres de radix le type peut représenter sans perte de précision.

digits10

Renvoie le nombre de chiffres décimaux qui représente le type sans perte de précision.

EPSILON

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

has_denorm

Tests autorise ou non un type dénormalisées valeurs.

has_denorm_loss

Teste si la perte de précision est détecté comme une perte de dénormalisation plutôt que comme un 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 silencieux un non-nombre (NAN), qui est nonsignaling.

has_signaling_NaN

Teste si un type possède une représentation pour la signalisation un non-nombre (NAN).

infinity

La représentation de l'infini positif pour un type, s'il est disponible.

is_bounded

Vérifie si le jeu de valeurs représentant un type peut est fini.

is_exact

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

is_iec559

Teste si un type est conforme aux normes CEI 559.

is_integer

Teste si un type possède une représentation entière.

is_modulo

Teste si un type possède un modulo de représentation.

is_signed

Teste si un type possède une représentation signée.

is_specialized

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

le plus bas

Renvoie la valeur finie plus négative.

max

Renvoie la valeur finie maximum pour un type.

max_digits10

Renvoie le nombre de décimales requis pour garantir que deux valeurs distinctes de type ont des représentations décimales distinctes.

max_exponent

Renvoie l'exposant intégraux positive maximale que le type en virgule flottante peut représenter sous forme d'une valeur finie lorsqu'une base de radix est déclenchée pour cette puissance.

max_exponent10

Renvoie l'exposant intégraux positive maximale que le type en virgule flottante peut représenter sous forme d'une valeur finie lorsqu'une base de dix est déclenchée pour cette puissance.

min

Renvoie la valeur minimale normalisée pour un type.

min_exponent

Renvoie l'exposant intégrale négative maximale que le type en virgule flottante peut représenter sous forme d'une valeur finie lorsqu'une base de radix est déclenchée pour cette puissance.

min_exponent10

Renvoie l'exposant intégrale négative maximale que le type en virgule flottante peut représenter sous forme d'une valeur finie lorsqu'une base de dix est déclenchée pour cette puissance.

quiet_NaN

Retourne la représentation d'un silencieux un non-nombre (NAN) pour le type.

radix

Retourne la base intégrale, appelée base, utilisée pour la représentation d'un type.

round_error

Renvoie l'erreur pour le type d'arrondi au maximum.

round_style

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

signaling_NaN

Retourne la représentation d'une signalisation un non-nombre (NAN) pour le type.

tinyness_before

Teste si un type peut déterminer qu'une valeur est trop petite pour représenter sous la forme d'une valeur normalisée avant elle arrondi.

interruptions

Tests si recouvrement qui génère des rapports sur les exceptions arithmétiques est implémenté pour un type.

Configuration requise

En-tête : <limits>

Espace de noms : std

Voir aussi

Référence

Members of the numeric_limits Class

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

Autres ressources

membres de numeric_limits

<limits> membres