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