# define DBL_TRUE_MIN implementation-defined
概要
double
の正の最小値を表すマクロ。
このマクロは、非正規化数を含む、その環境での正の最小値を表すマクロである。非正規化数を表現できない、または非正規化数の有無を判定できない場合は、その型の最小正規化数以下の正数を表す。
std::numeric_limits<double>::denorm_min()
と等しい。
備考
- 規格で 1E-37($10^{-37}$)以下であることが規定されている。
例
#include <iostream>
#include <iomanip>
#include <cfloat>
int main()
{
std::cout << std::setprecision(DBL_DIG);
std::cout << DBL_HAS_SUBNORM << std::endl;
std::cout << DBL_MIN << std::endl;
std::cout << DBL_TRUE_MIN << std::endl;
}
出力例
1
2.2250738585072e-308
4.94065645841247e-324
バージョン
言語
- C++17
処理系
- Clang: 8.0 ✅
- GCC: 9.1 ❌
- Visual C++: ??