Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Standard library header <cfloat>

      From cppreference.com
      <cpp‎ |header
       
       
      Standard library headers
       

      This header was originally in the C standard library as<float.h>.

      This header is part of thetype support library, in particular, it is a part of theC numeric limits interface.

      [edit]Macros

      FLT_RADIX
      the radix (integer base) used by the representation of all three floating-point types
      (macro constant)[edit]
      DECIMAL_DIG
      (C++11)
      conversion fromlongdouble to decimal with at leastDECIMAL_DIG digits and back tolongdouble is the identity conversion: this is the decimal precision required to serialize/deserialize alongdouble (see alsostd::numeric_limits::max_digits10)
      (macro constant)[edit]
      FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG
      (C++17)
      conversion fromfloat/double/longdouble to decimal with at leastFLT_DECIMAL_DIG/DBL_DECIMAL_DIG/LDBL_DECIMAL_DIG digits and back is the identity conversion: this is the decimal precision required to serialize/deserialize a floating-point value (see alsostd::numeric_limits::max_digits10). Defined to at least6,10, and10 respectively, or9 for IEEE float and17 for IEEE double.
      (macro constant)[edit]
      FLT_MINDBL_MINLDBL_MIN
      minimum normalized positive value offloat,double andlongdouble respectively
      (macro constant)[edit]
      FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN
      (C++17)
      minimum positive value offloat,double andlongdouble respectively
      (macro constant)[edit]
      FLT_MAXDBL_MAXLDBL_MAX
      maximum finite value offloat,double andlongdouble respectively
      (macro constant)[edit]
      FLT_EPSILONDBL_EPSILONLDBL_EPSILON
      difference between1.0 and the next representable value forfloat,double andlongdouble respectively
      (macro constant)[edit]
      FLT_DIGDBL_DIGLDBL_DIG
      number of decimal digits that are guaranteed to be preserved in text →float/double/longdouble → text roundtrip without change due to rounding or overflow (seestd::numeric_limits::digits10 for explanation)
      (macro constant)[edit]
      FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG
      number of baseFLT_RADIX digits that can be represented without losing precision forfloat,double andlongdouble respectively
      (macro constant)[edit]
      FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP
      minimum negative integer such thatFLT_RADIX raised by power one less than that integer is a normalizedfloat,double andlongdouble respectively
      (macro constant)[edit]
      FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP
      minimum negative integer such that10 raised to that power is a normalizedfloat,double andlongdouble respectively
      (macro constant)[edit]
      FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP
      maximum positive integer such thatFLT_RADIX raised by power one less than that integer is a representable finitefloat,double andlongdouble respectively
      (macro constant)[edit]
      FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP
      maximum positive integer such that10 raised to that power is a representable finitefloat,double andlongdouble respectively
      (macro constant)[edit]
      default rounding mode of floating-point arithmetic
      (macro constant)[edit]
      specifies in what precision all arithmetic operations are done
      (macro constant)[edit]
      FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM
      (C++17)
      specifies whether the type supports subnormal (denormal) numbers:
      -1 – indeterminable,0 – absent,1 – present
      (macro constant)[edit]

      [edit]Synopsis

      #define FLT_ROUNDS           /* see definition */#define FLT_EVAL_METHOD      /* see definition */#define FLT_HAS_SUBNORM      /* see definition */#define DBL_HAS_SUBNORM      /* see definition */#define LDBL_HAS_SUBNORM     /* see definition */#define FLT_RADIX            /* see definition */#define FLT_MANT_DIG         /* see definition */#define DBL_MANT_DIG         /* see definition */#define LDBL_MANT_DIG        /* see definition */#define FLT_DECIMAL_DIG      /* see definition */#define DBL_DECIMAL_DIG      /* see definition */#define LDBL_DECIMAL_DIG     /* see definition */#define DECIMAL_DIG          /* see definition */#define FLT_DIG              /* see definition */#define DBL_DIG              /* see definition */#define LDBL_DIG             /* see definition */#define FLT_MIN_EXP          /* see definition */#define DBL_MIN_EXP          /* see definition */#define LDBL_MIN_EXP         /* see definition */#define FLT_MIN_10_EXP       /* see definition */#define DBL_MIN_10_EXP       /* see definition */#define LDBL_MIN_10_EXP      /* see definition */#define FLT_MAX_EXP          /* see definition */#define DBL_MAX_EXP          /* see definition */#define LDBL_MAX_EXP         /* see definition */#define FLT_MAX_10_EXP       /* see definition */#define DBL_MAX_10_EXP       /* see definition */#define LDBL_MAX_10_EXP      /* see definition */#define FLT_MAX              /* see definition */#define DBL_MAX              /* see definition */#define LDBL_MAX             /* see definition */#define FLT_EPSILON          /* see definition */#define DBL_EPSILON          /* see definition */#define LDBL_EPSILON         /* see definition */#define FLT_MIN              /* see definition */#define DBL_MIN              /* see definition */#define LDBL_MIN             /* see definition */#define FLT_TRUE_MIN         /* see definition */#define DBL_TRUE_MIN         /* see definition */#define LDBL_TRUE_MIN        /* see definition */

      [edit]See also

      C documentation forLimits of floating-point types
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/cfloat&oldid=180059"

      [8]ページ先頭

      ©2009-2025 Movatter.jp