Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 1.16 KB

digits.md

File metadata and controls

55 lines (40 loc) · 1.16 KB

#digits

  • 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