最終更新日時:
が更新

履歴 編集

variable
<limits>

std::numeric_limits::digits

// 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;
}

出力例

31
53