![]()  | 
![]() ![]() ![]() ![]()  | 
![]()  | 
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 ::
реклама  |