- cfloat[meta header]
- macro[meta id-type]
- [mathjax enable]
# define LDBL_MAX_EXP implementation-defined
FLT_RADIX
の long double
の有限の値として表現可能であるような、最大の整数値
<cfloat>
のモデルにおける
std::numeric_limits
<long double>::
max_exponent
と等しい。
- 本マクロは
#if
プリプロセッサディレクティブに使用可能な定数式である。 LDBL_MAX_EXP
は Long DouBLe MAXimum EXPonent(maximum:最大値、exponent:指数)に由来する。
#include <iostream>
#include <iomanip>
#include <cfloat>
#include <cmath>
int main()
{
std::cout << LDBL_MAX_EXP << '\n';
std::cout << std::setprecision(LDBL_DIG);
// long double の有限の値として表現可能
std::cout << std::pow((long double)FLT_RADIX, LDBL_MAX_EXP - 1) << '\n';
// long double の有限の値として表現不可能
std::cout << std::pow((long double)FLT_RADIX, LDBL_MAX_EXP) << '\n';
}
- sts::setprecision[link /reference/iomanip/setprecision.md]
- LDBL_MAX_EXP[color ff0000]
- FLT_RADIX[link flt_radix.md]
- LDBL_DIG[link ldbl_dig.md]
- std::pow[link ../cmath/pow.md]
16384
5.94865747678615883e+4931
inf