📜  C++ STL-math.isfinite()函数(1)

📅  最后修改于: 2023-12-03 15:13:55.666000             🧑  作者: Mango

C++ STL - math.isfinite()函数

在C++ STL中,math.isfinite()函数用于检查浮点数的有限性。

函数定义

该函数的函数原型如下:

int isfinite( float arg );
int isfinite( double arg );
int isfinite( long double arg );
参数
  • 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
注意事项
  • 该函数在头文件"math.h"或"cmath"中定义。
  • 如果参数不是浮点数,则函数将返回零。