- limits[meta header]
- std[meta namespace]
- numeric_limits[meta class]
- variable[meta id-type]
// C++03
static const int digits;
// C++11
static constexpr int digits;
基数 radix
において表現できる桁数を示す。整数型であれば、符号ビット以外のビット数である。
浮動小数点数の場合、仮数部の桁数である。
is_specialized == false
の場合は0
対応するマクロを次の表に挙げる。
型 | 対応するマクロ |
---|---|
float |
FLT_MANT_DIG |
double |
DBL_MANT_DIG |
long double |
LDBL_MANT_DIG |
#include <iostream>
#include <limits>
int main()
{
constexpr int i = std::numeric_limits<int>::digits;
constexpr int d = std::numeric_limits<double>::digits;
std::cout << i << std::endl;
std::cout << d << std::endl;
}
- digits[color ff0000]
31
53