Заголовочный файл стандартной библиотеки <float.h>
Этот заголовочный файл входит в библиотеку поддержки типов, в частности, в её интерфейс числовых пределов.
Макросы
Характеристики |
|
| режим округления по умолчанию для арифметики с плавающей запятой (макроконстанта) |
|
|
(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) |
|
|
(C99) | вычисляется как положительная бесконечность (если существует) (макроконстанта) |
|
(C99) | вычисляется как тихое NaN типа float (если существует) (макроконстанта) |
|
(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