添加MathClassify函数。该函数可以确定实数型,并以ENUM_FP_CLASS枚举值的形式返回结果。
ENUM_FP_CLASS MathClassify(
double value
);
该枚举包括以下值:
- FP_SUBNORMAL — 比最小可表示正规数DBL_MIN — 2.2250738585072014e-308更接近于零的次正规数。
- FP_NORMAL — 正规数的范围在2.2250738585072014e-308与1.7976931348623158e+308之间
- FP_ZERO — 正零或负零,
- FP_INFINITE — 无法用适当的类型(正或负无穷大)表示的数字。
- FP_NAN不是一个数字。
使用以下代码检查实数有效性:
if(MathClassify(value)>FP_ZERO)
{
Print("value is not a valid number");
}