- cfloat[meta header]
- macro[meta id-type]
- cpp17[meta cpp]
- [mathjax enable]
# define LDBL_TRUE_MIN implementation-defined
long double
の正の最小値を表すマクロ。
このマクロは、非正規化数を含む、その環境での正の最小値を表すマクロである。非正規化数を表現できない、または非正規化数の有無を判定できない場合は、その型の最小正規化数以下の正数を表す。
std::numeric_limits
<long double>::
denorm_min
()
と等しい。
- 規格で 1E-37($10^{-37}$)以下であることが規定されている。
#include <iostream>
#include <iomanip>
#include <cfloat>
int main()
{
std::cout << std::setprecision(LDBL_DIG);
std::cout << LDBL_HAS_SUBNORM << std::endl;
std::cout << LDBL_MIN << std::endl;
std::cout << LDBL_TRUE_MIN << std::endl;
}
- LDBL_TRUE_MIN[color ff0000]
- std::setprecision[link /reference/iomanip/setprecision.md]
- LDBL_DIG[link ldbl_dig.md]
- LDBL_HAS_SUBNORM[link ldbl_has_subnorm.md]
- LDBL_MIN[link ldbl_min.md]
1
3.36210314311209351e-4932
3.6451995318824746e-4951
- C++17
- Clang: 8.0 [mark verified]
- GCC: 9.1 [mark noimpl]
- Visual C++: ??