table of contents
std::isfinite(3) | C++ Standard Libary | std::isfinite(3) |
NAME¶
std::isfinite - std::isfinite
Synopsis¶
Defined in header <cmath>
bool isfinite( float arg ); (1) (since C++11)
(constexpr since C++23)
bool isfinite( double arg ); (2) (since C++11)
(constexpr since C++23)
bool isfinite( long double arg ); (3) (since C++11)
(constexpr since C++23)
bool isfinite( IntegralType arg ); (4) (since C++11)
(constexpr since C++23)
1-3) Determines if the given floating point number arg has finite value i.e.
it is
normal, subnormal or zero, but not infinite or NaN.
4) A set of overloads or a function template accepting the arg argument of
any
integral type. Equivalent to (2) (the argument is cast to double).
Parameters¶
arg - floating point value
Return value¶
true if arg has finite value, false otherwise
Examples¶
// Run this code
#include <iostream>
#include <cmath>
#include <cfloat>
int main()
{
std::cout << std::boolalpha
<< "isfinite(NaN) = " << std::isfinite(NAN) <<
'\n'
<< "isfinite(Inf) = " << std::isfinite(INFINITY)
<< '\n'
<< "isfinite(0.0) = " << std::isfinite(0.0) <<
'\n'
<< "isfinite(exp(800)) = " <<
std::isfinite(std::exp(800)) << '\n'
<< "isfinite(DBL_MIN/2.0) = " <<
std::isfinite(DBL_MIN/2.0) << '\n';
}
Output:¶
isfinite(NaN) = false
isfinite(Inf) = false
isfinite(0.0) = true
isfinite(exp(800)) = false
isfinite(DBL_MIN/2.0) = true
See also¶
fpclassify categorizes the given floating-point 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)
isnormal checks if the given number is normal
(C++11) (function)
2022.07.31 | http://cppreference.com |