- cfloat[meta header]
- macro[meta id-type]
- [mathjax enable]
# define FLT_EPSILON implementation-defined
float
における、$1$ と
以下の式で表される。
ここで、$b$ は指数表現の基数(FLT_RADIX
)、$p$ は精度(基数 FLT_MANT_DIG
)である。
<cfloat>
のモデルも参照。
std::numeric_limits
<float>::
epsilon
()
と等しい。
規格で 1E-5
($10^{-5}$)以下であることが規定されている。
#include <iostream>
#include <iomanip>
#include <cfloat>
#include <cmath>
int main()
{
std::cout << std::setprecision(FLT_DIG);
std::cout << FLT_EPSILON << '\n';
// 以下の式と等価
std::cout << std::pow(FLT_RADIX, 1 - FLT_MANT_DIG) << '\n';
}
- std::setprecision[link /reference/iomanip/setprecision.md]
- FLT_EPSILON[color ff0000]
- FLT_RADIX[link flt_radix.md]
- FLT_DIG[link flt_dig.md]
- FLT_MANT_DIG[link flt_mant_dig.md]
- std::pow[link ../cmath/pow.md]
1.19209e-07
1.19209e-07