4.6 Числа с плавающей точкой
- Точность операций с числами с плавающей точкой и функций библиотеки в
<math.h>и<complex.h>, возвращающих результаты с плавающей точкой (C90, C99 и C11 5.2.4.2.2).Точность неизвестна.
- Правила округления, характеризуемые нестандартными значениями
FLT_ROUNDS(C90, C99 и C11 5.2.4.2.2).GCC не использует такие значения.
- Методы вычисления, характеризуемые нестандартными отрицательными значениями
FLT_EVAL_METHOD(C99 и C11 5.2.4.2.2).GCC не использует такие значения.
- Направление округления при преобразовании целого числа в число с плавающей точкой, которое не может точно представить исходное значение (C90 6.2.1.3, C99 и C11 6.3.1.4).
Следуется приложению F C99.
- Направление округления при преобразовании числа с плавающей точкой в число с плавающей точкой меньшей точности (C90 6.2.1.4, C99 и C11 6.3.1.5).
Следуется приложению F C99.
- Способ выбора ближайшего представимого значения или большего или меньшего представимого значения, непосредственно прилегающего к ближайшему представимому значению, для определённых констант с плавающей точкой (C90 6.1.3.1, C99 и C11 6.4.4.2).
Следуется приложению F C99.
- Выполняются ли и как сокращаются выражения с плавающей точкой, если это не запрещено
FP_CONTRACTдирективой (C99 и C11 6.5).Выражения в настоящее время сокращаются только если используются -ffp-contract=fast, -funsafe-math-optimizations или -ffast-math. Это может измениться.
- Стандартное состояние директивы
FENV_ACCESS(C99 и C11 7.6.1).Эта директива не реализована, но по умолчанию она выключена, если не используется -frounding-math, в этом случае она включена.
- Дополнительные исключения, режимы округления, среды и классификации чисел с плавающей точкой, а также имена их макросов (C99 и C11 7.6, C99 и C11 7.12).
Это зависит от реализации C-библиотеки и не определяется самим GCC.
- Стандартное состояние директивы
FP_CONTRACT(C99 и C11 7.12.2).Эта директива не реализована. Выражения в настоящее время сокращаются только если используются -ffp-contract=fast, -funsafe-math-optimizations или -ffast-math. Это может измениться.
- Может ли быть поднято исключение «неточно» (inexact) для чисел с плавающей точкой, когда округленный результат фактически равен математическому результату в реализации, соответствующей IEC 60559 (C99 F.9).
Это зависит от реализации C-библиотеки и не определяется самим GCC.
- Может ли быть поднято исключение «подпотока» (underflow) (и «неточно») для чисел с плавающей точкой, когда результат очень мал, но не неточен в реализации, соответствующей IEC 60559 (C99 F.9).
Это зависит от реализации C-библиотеки и не определяется самим GCC.
Далее: Реализация массивов и указателей, Предыдущее: Реализация целых чисел, Вверх: Реализация C [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Floating-point-implementation.html