判斷浮點數值的無窮大和無效值

       代碼中,第一個函數表示判斷無窮大,第二個函數表示判斷無效值


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);
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章