C++

C++でのNANの定義とNANチェック

More than 3 years have passed since last update.
#include <limits>

//float n = 0 / 0.f; //バッドノウハウ。コンパイラー依存で、特にWinとかではビルドエラー
float n = numeric_limits<float>::quiet_NaN();

if(isnan(n)) {
  cout << "is NAN." << endl;
} else {
  cout << "is not NAN." << endl;
}

[参考URL]

NANの定義について
http://d.hatena.ne.jp/pyopyopyo/20100330/p1