FreeBSD Manual Pages
std::isnormal(3) C++ Standard Libary std::isnormal(3) NAME std::isnormal - std::isnormal Synopsis Defined in header <cmath> bool isnormal( float arg ); (1) (since C++11) (constexpr since C++23) bool isnormal( double arg ); (2) (since C++11) (constexpr since C++23) bool isnormal( long double arg ); (3) (since C++11) (constexpr since C++23) bool isnormal( IntegralType arg ); (4) (since C++11) (constexpr since C++23) 1-3) Determines if the given floating point number arg is normal, i.e. is neither zero, subnormal, infinite, nor NaN. 4) A set of overloads or a function template accepting the arg argu- ment of any integral type. Equivalent to (2) (the argument is cast to double). Parameters arg - floating point value Return value true if arg is normal, false otherwise Example // Run this code #include <iostream> #include <cmath> #include <cfloat> int main() { std::cout << std::boolalpha << "isnormal(NaN) = " << std::isnormal(NAN) << '\n' << "isnormal(Inf) = " << std::isnormal(INFINITY) << '\n' << "isnormal(0.0) = " << std::isnormal(0.0) << '\n' << "isnormal(DBL_MIN/2.0) = " << std::isnor- mal(DBL_MIN/2.0) << '\n' << "isnormal(1.0) = " << std::isnormal(1.0) << '\n'; } Output: isnormal(NaN) = false isnormal(Inf) = false isnormal(0.0) = false isnormal(DBL_MIN/2.0) = false isnormal(1.0) = true See also fpclassify categorizes the given floating-point value (C++11) (function) isfinite checks if the given number has finite value (C++11) (function) isinf checks if the given number is infinite (C++11) (function) isnan checks if the given number is NaN (C++11) (function) http://cppreference.com 2022.07.31 std::isnormal(3)
NAME | Synopsis | Parameters | Return value | Example | Output: | See also
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::isnormal&sektion=3&manpath=FreeBSD+Ports+15.0>
