• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    macro
    <cfloat>

    FLT_TRUE_MIN

    # define FLT_TRUE_MIN implementation-defined
    

    概要

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

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

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

    備考

    • 規格で 1E-37(1037)以下であることが規定されている。

    #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

    処理系

    参照