名稱空間
變體
操作

std::numeric_limits<T>::digits

來自 cppreference.com
< cpp‎ | 型別‎ | 數值限制
 
 
 
 
 
static const int digits;
(C++11 前)
static constexpr int digits;
(C++11 起)

std::numeric_limits<T>::digits 的值表示型別 T 在以 radix 為基數時,可以不變地表示的數字位數。對於整數型別,這是不計符號位和填充位(如果有)的位數。對於浮點型別,這是尾數的位數(對於 IEC 559/IEEE 754 實現,這是為尾數儲存的位數加一,因為尾數有一個隱式的前導 1 和二進位制小數點)。

[edit] 標準特化

T std::numeric_limits<T>::digits 的值
(假設沒有填充位
/* 未特化 */ 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 (C++20起) CHAR_BIT
char16_t (C++11起) CHAR_BIT * sizeof(char16_t)
char32_t (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 (C++11起) CHAR_BIT * sizeof(long long) - 1
unsigned long long (C++11起) CHAR_BIT * sizeof(long long)
float FLT_MANT_DIG
double DBL_MANT_DIG
long double LDBL_MANT_DIG

[edit] 參見

[靜態]
給定型別的表示所用的基或整數底
(public static member constant) [edit]
比最小負數基冪大一,該基冪是有效的正規化浮點值
(public static member constant) [edit]
比最大整數基冪大一,該基冪是有效的有限浮點值
(public static member constant) [edit]