Namespaces
Variants

std::numeric_limits<T>::digits

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
 
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 changement. Pour les types entiers, il s'agit du nombre de bits sans compter le bit de signe et les bits de bourrage (s'il y en a). Pour les types à virgule flottante, il s'agit des chiffres de la mantisse (pour les implémentations IEC 559/IEEE 754, il s'agit du nombre de chiffres stockés pour la mantisse plus un, car la mantisse a un 1 implicite de tête et un point 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)