标签: c floating-point
如何检查浮点值是否为正常数且没有任何原始状态(+ -inf,ind,nan,qnan,denormal ......)。
用它自己检查身份似乎适用于nan,但其他状态?
抱歉 - 我忘了提到我与C90编译器绑在一起;(
答案 0 :(得分:3)
您可以使用isnormal宏:
isnormal
#include <math.h> int isnormal(real-floating x);
还有isfinite,isinf和isnan个宏。
isfinite
isinf
isnan