- cfloat[meta header]
- macro[meta id-type]
- [mathjax enable]
# define LDBL_MIN_10_EXP implementation-defined
long double
の正の正規化数の最小値以上であるような最小の負の整数値
以下の式で表される。
ここで、$b$ は指数表現の基数(FLT_RADIX
)、$e_{\rm min}$ は指数の最小値(LDBL_MIN_EXP
)である。
<cfloat>
のモデルも参照。
std::numeric_limits
<long double>::
min_exponent10
と等しい。
- 規格で -37 以下であることが規定されている。
- 本マクロは
#if
プリプロセッサディレクティブに使用可能な定数式である。 LDBL_MIN_10_EXP
は Long DouBLe MINimum base-10 EXPonent(minimum:最小値、base-10:10を底とした、exponent:指数)に由来する。
#include <iostream>
#include <cfloat>
#include <cmath>
int main()
{
std::cout << LDBL_MIN_10_EXP << '\n';
// 以下の式と等価
std::cout << std::ceil(std::log10(LDBL_MIN)) << '\n';
// 以下の式とも等価
std::cout << std::ceil(std::log10(std::pow((long double)FLT_RADIX, LDBL_MIN_EXP - 1))) << '\n';
}
- LDBL_MIN_10_EXP[color ff0000]
- FLT_RADIX[link flt_radix.md]
- LDBL_MIN_EXP[link ldbl_min_exp.md]
- LDBL_MIN[link ldbl_min.md]
- std::pow[link ../cmath/pow.md]
- std::log10[link ../cmath/log10.md]
- std::ceil[link ../cmath/ceil.md]
-4931
-4931
-4931