int is_infinity/is_zero/is_denormal(float f){
//do something, return 0 or 1
}
Run Code Online (Sandbox Code Playgroud)
这就是我检查 afloat是否为负时所做的。我想为其他功能做类似的事情,但我不确定如何。
int is_negative(float val){
union sp_object copy;
copy.frep = val;
if((copy.irep & 0x80000000) != 0)
return 1;
else
return 0;
}
Run Code Online (Sandbox Code Playgroud)