# define FLT_EPSILON implementation-defined
概要
float
における、
以下の式で表される。
ここで、FLT_RADIX
)、FLT_MANT_DIG
)である。
<cfloat>
のモデルも参照。
std::numeric_limits<float>::epsilon()
と等しい。
備考
規格で 1E-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';
}
14
#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';
}
出力例
1.19209e-07
1.19209e-07