Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Standard library header <float.h>

      From cppreference.com
      <c‎ |header
       
       
       

      This header is part of thetype support library, in particular itsnumeric limits interface.

      [edit]Macros

      FLT_RADIX
      the radix (integer base) used by the representation of all three floating-point types
      (macro constant)
      DECIMAL_DIG
      (C99)
      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
      (macro constant)
      FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG
      (C11)
      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. Defined to at least6,10, and10 respectively, or9 for IEEE float and17 for IEEE double (see also the C++ analog:max_digits10)
      (macro constant)
      FLT_MINDBL_MINLDBL_MIN
      minimum, normalized, positive value offloat,double andlongdouble respectively
      (macro constant)
      FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN
      (C11)
      minimum positive value offloat,double andlongdouble respectively
      (macro constant)
      FLT_MAXDBL_MAXLDBL_MAX
      maximum finite value offloat,double andlongdouble respectively
      (macro constant)
      FLT_EPSILONDBL_EPSILONLDBL_EPSILON
      absolute value difference between1.0 and the next representable value forfloat,double andlongdouble respectively
      (macro constant)
      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 (see the C++ analogdigits10 for detail)
      (macro constant)
      FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG
      number of base-FLT_RADIX digits that are in the floating-point mantissa and that can be represented without losing precision forfloat,double andlongdouble respectively
      (macro constant)
      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)
      FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP
      minimum negative integer such that 10 raised to that power is a normalizedfloat,double andlongdouble respectively
      (macro constant)
      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)
      FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP
      maximum positive integer such that 10 raised to that power is a representable finitefloat,double andlongdouble respectively
      (macro constant)
      rounding mode of floating-point arithmetic
      (macro constant)
      specifies in what precision all arithmetic operations are done
      (macro constant)
      FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM
      (C11)(deprecated in C23)
      whether the type supports subnormal (denormal) numbers:
      -1 – indeterminable,0 – absent,1 – present
      (macro constant)
      This section is incomplete
      Reason: Add macros from B.6.2, B.6.3

      [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 */
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/header/float&oldid=180105"

      [8]ページ先頭

      ©2009-2025 Movatter.jp