在C++编程中,经常遇到一个浮点数字是nan或者inf,这时候说明程序发生了异常。本文介绍浮点数为何编程NAN、INF,以及如何在程序中判断。
NAN:Not A Number,不是一个数
INF:infinity,无穷
使用C/C++判断一个浮点是否异常,可以使用下面的代码
#include<float.h> // C++可以不写
int isnan(double); // 是否为nan 当为NAN时,返回1;其他情况返回0
int finite(double); // 是否为有限数 当为NAN、+INF、-INF时,返回0;其他情况返回1