现在的位置: 首页 > 综合 > 正文

判断浮点数值的无穷大和无效值

2017年11月07日 ⁄ 综合 ⁄ 共 231字 ⁄ 字号 评论关闭

       代码中,第一个函数表示判断无穷大,第二个函数表示判断无效值

typedef unsigned long ul;
bool isINF( float f )
{
	ul x = *(ul*)&f;
	return 0==(x&0x7ffffful) && 0x7f800000ul==(x&0x7f800000ul);
}
bool isNaN( float f )
{
	ul x = *(ul*)&f;
	return 0!=(x&0x7ffffful) && 0x7f800000ul==(x&0x7f800000ul);
}

抱歉!评论已关闭.