Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Determines whether a floating-point value is a normal value.
Syntax
int isnormal(
/* floating-point */ x
); /* C-only macro */
template <class FloatingType>
inline bool isnormal(
FloatingType x
) throw(); /* C++-only function template */
Parameters
x
The floating-point value to test.
Return value
isnormal returns a nonzero value (true in C++ code) if the argument x isn't zero, subnormal, infinite, or a NaN. Otherwise, isnormal returns 0 (false in C++ code).
Remarks
isnormal is a macro when compiled as C, and an inline function template when compiled as C++.
Requirements
| Function | Required header (C) | Required header (C++) |
|---|---|---|
isnormal |
<math.h> | <math.h> or <cmath> |
For more compatibility information, see Compatibility.
See also
Math and floating-point support
isfinite, _finite, _finitef
isinf
isnan, _isnan, _isnanf
_fpclass, _fpclassf