Partager via


<limits>, énumérations

L’en-tête <limits> fournit les énumérations suivantes :

float_denorm_style

L'énumération décrit les différentes méthodes qu'une implémentation peut choisir pour représenter une valeur à virgule flottante dénormalisée (trop petite pour être représentée comme valeur normalisée) :

enum float_denorm_style
{
    denorm_indeterminate = -1,
    denorm_absent = 0,
    denorm_present = 1
};

Valeur de retour

L’énumération retourne :

  • denorm_indeterminate si la présence ou l’absence de formulaires dénormalisés ne peuvent pas être déterminées au moment de la traduction.
  • denorm_absent si les formes dénormalisées sont absentes.
  • denorm_present si des formes dénormalisées sont présentes.

Exemple

Consultez numeric_limits::has_denorm un exemple dans lequel les valeurs de cette énumération sont accessibles.

float_round_style

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

enum float_round_style
{
    round_indeterminate = -1,
    round_toward_zero = 0,
    round_to_nearest = 1,
    round_toward_infinity = 2,
    round_toward_neg_infinity = 3
};

Valeur de retour

L’énumération retourne :

  • round_indeterminate si la méthode d’arrondi ne peut pas être déterminée.
  • round_toward_zero si l’arrondi vers zéro.
  • round_to_nearest si l’entier arrondi à l’entier le plus proche.
  • round_toward_infinity si la ronde s’éloigne de zéro.
  • round_toward_neg_infinity si l’arrondi à un entier plus négatif.

Exemple

Consultez numeric_limits::round_style un exemple dans lequel les valeurs de cette énumération sont accessibles.