• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    macro
    <cfloat>

    FLT_MIN

    # define FLT_MIN implementation-defined
    

    概要

    float の正の正規化数のうち最小のものを表すマクロ。
    以下の式で表される。

    bemin1

    ここで、b は指数表現の基数(FLT_RADIX)、emin は指数の最小値(FLT_MIN_EXP)である。
    bemin については <cfloat> のモデルも参照。

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

    備考

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

    #include <iostream>
    #include <iomanip>
    #include <cfloat>
    #include <cmath>
    
    int main()
    {
      std::cout << std::setprecision(FLT_DIG);
      std::cout << FLT_MIN << '\n';
    
      // 以下の式と等価
      std::cout << std::pow((float)FLT_RADIX, (float)(FLT_MIN_EXP - 1)) << '\n';
    }
    

    出力例

    1.17549e-38
    1.17549e-38