Namespaces
Variants

std::numeric_limits<T>:: digits

From cppreference.net
Utilities library
static const int digits ;
(jusqu'à C++11)
static constexpr int digits ;
(depuis C++11)

La valeur de std:: numeric_limits < T > :: digits est le nombre de chiffres en base radix qui peuvent être représentés par le type T sans modification. Pour les types entiers, cela correspond au nombre de bits sans compter le bit de signe et les bits de remplissage (le cas échéant). Pour les types à virgule flottante, cela représente les chiffres de la mantisse (pour les implémentations IEC 559/IEEE 754 , c'est le nombre de chiffres stockés pour la mantisse plus un, car la mantisse possède un 1 de tête implicite et une virgule binaire).

Spécialisations standards

T valeur de std:: numeric_limits < T > :: digits
(en supposant aucun bit de remplissage )
/* non-spécialisée */ 0
bool 1
char CHAR_BIT - std:: numeric_limits < char > :: is_signed
signed char CHAR_BIT - 1
unsigned char CHAR_BIT
wchar_t CHAR_BIT * sizeof ( wchar_t )

- std:: numeric_limits < wchar_t > :: is_signed

char8_t (depuis C++20) CHAR_BIT
char16_t (depuis C++11) CHAR_BIT * sizeof ( char16_t )
char32_t (depuis C++11) CHAR_BIT * sizeof ( char32_t )
short CHAR_BIT * sizeof ( short ) - 1
unsigned short CHAR_BIT * sizeof ( short )
int CHAR_BIT * sizeof ( int ) - 1
unsigned int CHAR_BIT * sizeof ( int )
long CHAR_BIT * sizeof ( long ) - 1
unsigned long CHAR_BIT * sizeof ( long )
long long (depuis C++11) CHAR_BIT * sizeof ( long long ) - 1
unsigned long long (depuis C++11) CHAR_BIT * sizeof ( long long )
float FLT_MANT_DIG
double DBL_MANT_DIG
long double LDBL_MANT_DIG

Voir aussi

[static]
la base ou base entière utilisée par la représentation du type donné
(constante de membre public static)
un de plus que la plus petite puissance négative de la base qui est une valeur normalisée valide en virgule flottante
(constante de membre public static)
un de plus que la plus grande puissance entière de la base qui est une valeur finie valide en virgule flottante
(constante de membre public static)