Float.h: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
исправлена ошибка единственного числа
Нет описания правки
Строка 1:
{{Стандартная библиотека Си}}{{lowercase}}
'''float.h''' — [[заголовочный файл]] [[Стандартная библиотека|стандартной библиотеки]] [[CСи (язык программирования)|языка программирования С]], который содержит [[макросМакрокоманда|макросы]], определяющие различные ограничения и параметры типов с [[ПлавающаяЧисло точкас плавающей запятой|плавающей точкой]].
 
== Макросы ==
Макросы, описанные в секции 5.2.4.2.2 стандарта ISO 9899:1999:
* '''<code>FLT_ROUNDS</code>''' — способ округления при сложении чисел с плавающей точкой:
** '''−1''' — не определено;
** '''0''' — в сторону нуля;
** '''1''' — в сторону ближайшего числа;
** '''2''' — к положительной бесконечности;
** '''3''' — к отрицательной бесконечности;
** другие значения означают, что отдаетсяотдаётся преимущество машинно-зависимому способу округления.
 
* <code>'''FLT_EVAL_METHOD'''</code> — определяет форматы результатов вычислений, включающий типы с плавающей точкой:
** '''−1''' — не определено;
** '''0''' — привести результаты всех операций и константы лишь с точностью до типа;
** '''1''' — привести результаты операций и константы типов <code>'''float</code>''' и <code>'''double</code>''' к типу <code>'''double</code>''';
** '''2''' — привести результаты операций и констант к типу <code>'''long double</code>''';
** другие значения означают, что отдаетсяотдаётся преимущество машинно-зависимому способу округления.
 
* <code>'''FLT_RADIX'''</code> — основание для представления порядка, например: '''2''', '''16'''.
* <code>'''FLT_MANT_DIG''', '''DBL_MANT_DIG''', '''LDBL_MANT_DIG'''</code> — количество цифр по основанию <code>'''FLT_RADIX</code>''' в мантиссе.
* <code>'''DECIMAL_DIG'''</code> — (хотя бы '''10''').
* <code>'''FLT_DIG''', '''DBL_DIG''', '''LDBL_DIG'''</code> — количество верных десятичных цифр.
* <code>'''FLT_MIN_EXP''', '''DBL_MIN_EXP''', '''LDBL_MIN_EXP'''</code>.
* <code>'''FLT_MIN_10_EXP''', '''DBL_MIN_10_EXP''', '''LDBL_MIN_10_EXP'''</code>, (хотя бы '''-37''').
* <code>'''FLT_MAX_EXP''', '''DBL_MAX_EXP''', '''LDBL_MAX_EXP'''</code>.
* <code>'''FLT_MAX_10_EXP''', '''DBL_MAX_10_EXP''', '''LDBL_MAX_10_EXP'''</code> (хотя бы '''+37''').
* <code>'''FLT_MAX''', '''DBL_MAX''', '''LDBL_MAX'''</code> — максимальное число с плавающей точкой.
* <code>'''FLT_EPSILON''', '''DBL_EPSILON''', '''LDBL_EPSILON'''</code> — минимальное положительное х, такое, что <code>'''1.0 + x != 1.0</code>'''.
* <code>'''FLT_MIN''', '''DBL_MIN''', '''LDBL_MIN'''</code> — минимальное нормализованное число с плавающей точкой.
 
== Ссылки ==