• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    macro
    <cfloat>

    DBL_TRUE_MIN

    # 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

    処理系

    参照