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