Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::numeric_limits<T>::min_exponent

      From cppreference.com
      <cpp‎ |types‎ |numeric limits
       
       
      Utilities library
       
       
      std::numeric_limits
      Static constants
      numeric_limits::min_exponent
      Static member functions
      Helper types
       
      staticconstint min_exponent;
      (until C++11)
      staticconstexprint min_exponent;
      (since C++11)

      The value ofstd::numeric_limits<T>::min_exponent is the lowest negative numbern such that\(\scriptsize r^{n-1}\)rn-1
      , wherer isstd::numeric_limits<T>::radix, is a valid normalized value of the floating-point typeT.

      [edit]Standard specializations

      T value ofstd::numeric_limits<T>::min_exponent
      /* non-specialized */0
      bool0
      char0
      signedchar0
      unsignedchar0
      wchar_t0
      char8_t(since C++20)0
      char16_t(since C++11)0
      char32_t(since C++11)0
      short0
      unsignedshort0
      int0
      unsignedint0
      long0
      unsignedlong0
      longlong(since C++11)0
      unsignedlonglong(since C++11)0
      floatFLT_MIN_EXP
      doubleDBL_MIN_EXP
      longdoubleLDBL_MIN_EXP

      [edit]Example

      Demonstrates the relationships ofmin_exponent,min_exponent10,min(), andradix for the typefloat:

      Run this code
      #include <iostream>#include <limits> int main(){std::cout<<"min() = "<<std::numeric_limits<float>::min()<<'\n'<<"min_exponent10 = "<<std::numeric_limits<float>::min_exponent10<<'\n'<<std::hexfloat<<'\n'<<"min() = "<<std::numeric_limits<float>::min()<<'\n'<<"min_exponent = "<<std::numeric_limits<float>::min_exponent<<'\n';}

      Output:

      min() = 1.17549e-38min_exponent10 = -37 min() = 0x1p-126min_exponent = -125

      [edit]See also

      [static]
      the radix or integer base used by the representation of the given type
      (public static member constant)[edit]
      the smallest negative power of ten that is a valid normalized floating-point value
      (public static member constant)[edit]
      [static]
      one more than the largest integer power of the radix that is a valid finite floating-point value
      (public static member constant)[edit]
      the largest integer power of 10 that is a valid finite floating-point value
      (public static member constant)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/types/numeric_limits/min_exponent&oldid=148429"

      [8]ページ先頭

      ©2009-2025 Movatter.jp