![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Floating-Point Classification: Infinities and NaNsBoost , Math Toolkit 2.5.0 , Chapter 2. Floating Point Utilities
|
классифицировать значение |
класс т. |
---|---|
FP_ZERO |
Если t равно нулю. |
FP_NORMAL |
Если t является ненулевым, неденормированным конечным значением. |
FP_INFINITE |
Если t плюс или минус бесконечность. |
FP_NAN |
Если t является NaN. |
FP_SUBNORMAL |
Если t - денормализованное число. |
template <class T> bool isfinite(T z);
Возвращается истинно только в том случае, если z не является бесконечностью или NaN.
template <class T> bool isinf(T t);
Возвращается истинно только в том случае, если z является плюсом или минусом бесконечности.
template <class T> bool isnan(T t);
Возвращается только в том случае, если z является NaN.
template <class T> bool isnormal(T t);
Возвращается истинно только в том случае, если z является нормальным числом (не нулевым, бесконечным, NaN или денормализованным).
Если вы хотите найти детали формата с плавающей запятой для любого конкретного процессора, есть программа
johan Rade, который может использоваться для печати типа процессора, эндианности и детальной раскладки битов ряда значений с плавающей запятой, включая бесконечность и NaN.
Статья Floating-Point Classification: Infinities and NaNs раздела Math Toolkit 2.5.0 Chapter 2. Floating Point Utilities может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Chapter 2. Floating Point Utilities ::
реклама |