2

float 変数に実数が含まれているかどうかを C++ で確認する方法は?

例: -1.#IND000私の値

実数なのか上記のような数値なのかを判断する方法。

4

5 に答える 5

2

std::isnanheaderのような関数があります<cmath>

于 2013-05-09T06:34:28.160 に答える
1

Visual Studio で '_isnan' を使用できます (float.h に含まれています)。

float T;

T=std::numeric_limits<double>::quiet_NaN(); //YOUR CALCS HERE!!

if (_isnan(T)) {
    printf("error\n");
}
于 2014-10-07T01:23:27.993 に答える
1

とても簡単な方法..

float a=3.9;
long b;
b=a;
if ((float)b==a)
    cout<<"Non-real, i.e. integer";
else
    cout<<"REAL";
于 2013-05-09T07:01:45.697 に答える