📅  最后修改于: 2023-12-03 15:13:55.666000             🧑  作者: Mango
在C++ STL中,math.isfinite()函数用于检查浮点数的有限性。
该函数的函数原型如下:
int isfinite( float arg );
int isfinite( double arg );
int isfinite( long double arg );
如果arg是有限的(非无限大/非无限小/非NaN),则返回非零值,否则返回零。
以下是使用math.isfinite()函数的示例:
#include <iostream>
#include <cmath>
int main ()
{
float a = 1.0/0.0; //无限大
float b = -1.0/0.0; //无限小
float c = 0.0/0.0; //NaN
float d = 1.23; //有限数
std::cout << std::boolalpha;
std::cout << "a is finite: " << std::isfinite(a) << '\n'; // false
std::cout << "b is finite: " << std::isfinite(b) << '\n'; // false
std::cout << "c is finite: " << std::isfinite(c) << '\n'; // false
std::cout << "d is finite: " << std::isfinite(d) << '\n'; // true
return 0;
}
a is finite: false
b is finite: false
c is finite: false
d is finite: true