最終更新日時(UTC):
が更新

履歴 編集

macro
<cfloat>

FLT_TRUE_MIN(C++17)

# define FLT_TRUE_MIN implementation-defined

概要

float の正の最小値を表すマクロ。

このマクロは、非正規化数を含む、その環境での正の最小値を表すマクロである。非正規化数を表現できない、または非正規化数の有無を判定できない場合は、その型の最小正規化数以下の正数を表す。

std::numeric_limits<float>::denorm_min() と等しい。

備考

  • 規格で 1E-37($10^{-37}$)以下であることが規定されている。

#include <iostream>
#include <iomanip>
#include <cfloat>

int main()
{
  std::cout << std::setprecision(FLT_DIG);

  std::cout << FLT_HAS_SUBNORM << std::endl;
  std::cout << FLT_MIN << std::endl;
  std::cout << FLT_TRUE_MIN << std::endl;
}

出力例

1
1.17549e-38
1.4013e-45

バージョン

言語

  • C++17

処理系

参照