Пространства имён
Варианты
Действия

FE_DIVBYZERO, FE_INEXACT, FE_INVALID, FE_OVERFLOW, FE_UNDERFLOW, FE_ALL_EXCEPT

Материал из cppreference.com
< c‎ | numeric‎ | fenv

 
 
 
С плавающей точкой окружающей среды
Функции
Оригинал:
Functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
feclearexcept(C99)
fetestexcept(C99)
feraiseexcept(C99)
fegetexceptflag
fesetexceptflag
(C99)
(C99)
fegetround
fesetround
(C99)
(C99)
fegetenv
fesetenv
(C99)
feholdexcept(C99)
feupdateenv(C99)
Макро констант
Оригинал:
Macro constants
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
FE_ALL_EXCEPT
FE_DIVBYZERO
FE_INEXACT
FE_INVALID
FE_OVERFLOW
FE_UNDERFLOW
(C99)
FE_DOWNWARD
FE_TONEAREST
FE_TOWARDZERO
FE_UPWARD
(C99)
FE_DFL_ENV(C99)
 
Определено в заголовочном файле <<fenv.h>>
#define FE_DIVBYZERO    /*implementation defined power of 2*/
#define FE_INEXACT      /*implementation defined power of 2*/
#define FE_INVALID      /*implementation defined power of 2*/
#define FE_OVERFLOW     /*implementation defined power of 2*/
#define FE_UNDERFLOW    /*implementation defined power of 2*/
#define FE_ALL_EXCEPT  FE_DIVBYZERO | FE_INEXACT | \

                       FE_INVALID | FE_OVERFLOW |  \

                       FE_UNDERFLOW
Все эти макро-констант (за исключением FE_ALL_EXCEPT) расширить до целого константные выражения, которые отличаются степенью 2, которая однозначно идентифицировать всех поддерживаемых плавающей точкой исключений. Каждый макрос определен только если она поддерживается.
Оригинал:
All these macro constants (except FE_ALL_EXCEPT) expand to integer constant expressions that are distinct powers of 2, which uniquely identify all supported floating-point exceptions. Each macro is only defined if it is supported.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Макрос постоянной FE_ALL_EXCEPT, которая расширяется до побитовое ИЛИ всех других FE_*, всегда определено и равно нулю, если с плавающей точкой исключения не поддерживается реализацией.
Оригинал:
The macro constant FE_ALL_EXCEPT, which expands to the bitwise OR of all other FE_*, is always defined and is zero if floating-point exceptions are not supported by the implementation.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Constant
Оригинал:
Constant
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Explanation
FE_DIVBYZERO
Деление на ноль произошло во время ранней операции с плавающей запятой
Оригинал:
division by zero occurred during the earlier floating-point operation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
FE_INEXACT
неточный результат округления необходимо было сохранить результат ранее операции с плавающей запятой
Оригинал:
inexact result: rounding was necessary to store the result of the earlier floating-point operation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
FE_INVALID
недопустимую операцию: чем раньше плавающей точкой операция не может выполняться
Оригинал:
invalid operation: the earlier floating-point operation could not performed
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
FE_OVERFLOW
Результатом ранее с плавающей точкой операции было слишком велико, чтобы быть представима
Оригинал:
the result of the earlier floating-point operation was too large to be representable
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
FE_UNDERFLOW
Результатом ранее с плавающей точкой операции было субнормальных
Оригинал:
the result of the earlier floating-point operation was subnormal
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
FE_ALL_EXCEPT
побитовое ИЛИ всех поддерживаемых плавающей точкой исключений
Оригинал:
bitwise OR of all supported floating-point exceptions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Реализация может определить дополнительные константы макрос в <fenv.h> выявить дополнительные плавающей точкой исключений. Все такие константы начинаются с FE_ следуют по крайней мере одной заглавной буквы.
Оригинал:
The implementation may define additional macro constants in <fenv.h> to identify additional floating-point exceptions. All such constants begin with FE_ followed by at least one uppercase letter.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

[править] См. также

C++ documentation for floating point exception macros