Spec-Zone.ru › C

Заголовочный файл стандартной библиотеки <float.h>

Этот заголовочный файл входит в библиотеку поддержки типов, в частности, в её интерфейс числовых пределов.

Макросы

Характеристики
FLT_ROUNDS
режим округления по умолчанию для арифметики с плавающей запятой
(макроконстанта)
FLT_EVAL_METHOD
(C99)
указывает точность, в которой выполняются все арифметические операции
(макроконстанта)
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM
(C11)(устарел в C23)
указывает, поддерживает ли тип субнормальные (денормализованные) числа:
-1 — определить невозможно, 0 — отсутствуют, 1 — присутствуют
(макроконстанта)
FLT_RADIX
основание системы счисления, используемое представлением всех трёх типов с плавающей запятой
(макроконстанта)
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG
количество цифр в системе счисления с основанием FLT_RADIX, которые можно представить без потери точности для float, double и longdouble соответственно
(макроконстанта)
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG
(C11)
преобразование из float/double/longdouble в десятичное число как минимум с FLT_DECIMAL_DIG/DBL_DECIMAL_DIG/LDBL_DECIMAL_DIG цифрами и обратно является тождественным преобразованием: это десятичная точность, необходимая для сериализации/десериализации значения с плавающей запятой
(макроконстанта)
DECIMAL_DIG
(C99)(устарел в C23)
преобразование из longdouble в десятичное число как минимум с DECIMAL_DIG цифрами и обратно в longdouble является тождественным преобразованием: это десятичная точность, необходимая для сериализации/десериализации значения longdouble
(макроконстанта)
FLT_DIGDBL_DIGLDBL_DIG
количество десятичных цифр, гарантированно сохраняемых при преобразовании текст → float/double/longdouble → текст без изменений из-за округления или переполнения
(макроконстанта)
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP
минимальное отрицательное целое число, такое что FLT_RADIX в степени на единицу меньше этого числа является нормализованным значением типа float, double и longdouble соответственно
(макроконстанта)
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP
минимальное отрицательное целое число, такое что 10 в этой степени является нормализованным значением типа float, double и longdouble соответственно
(макроконстанта)
FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP
максимальное положительное целое число, такое что FLT_RADIX в степени на единицу меньше этого числа является представимым конечным значением типа float, double и longdouble соответственно
(макроконстанта)
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP
максимальное положительное целое число, такое что 10 в этой степени является представимым конечным значением типа float, double и longdouble соответственно
(макроконстанта)
FLT_MAXDBL_MAXLDBL_MAX
максимальное конечное значение типа float, double и longdouble соответственно
(макроконстанта)
FLT_EPSILONDBL_EPSILONLDBL_EPSILON
разность между 1.0 и следующим представимым значением для типов float, double и longdouble соответственно
(макроконстанта)
FLT_MINDBL_MINLDBL_MIN
минимальное нормализованное положительное значение типа float, double и longdouble соответственно
(макроконстанта)
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN
(C11)
минимальное положительное значение типа float, double и longdouble соответственно
(макроконстанта)
Специальные значения (начиная с C23)
INFINITY
(C99)
вычисляется как положительная бесконечность (если существует)
(макроконстанта)
NAN
(C99)
вычисляется как тихое NaN типа float (если существует)
(макроконстанта)
FLT_SNANDBL_SNANLDBL_SNAN
(C23)
вычисляется как сигнальное NaN типов float, double и longdouble соответственно (если существует)
(макроконстанта)

Обзор

#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 */
#define INFINITY             /* see definition */
#define NAN                  /* see definition */
#define FLT_SNAN             /* see definition */
#define DBL_SNAN             /* see definition */
#define LDBL_SNAN            /* see definition */

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/header/float

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API