Renesas Synergy™

FAQ1011375 : Cソース上で浮動小数点型変数が非数かどうかを確認する方法はありますか?

Q: 質問

Cソース上で浮動小数点型変数が非数かどうかを確認する方法はありますか?


A: 回答

以下のように自分自身と一致しているか比較演算することで非数かどうかを確認できます。
 ----------------------------
  float arg;
   if(arg==arg) {
      /*非数ではない*/
   }   else {   
     /*非数である*/  
  };
  ----------------------------

コンパイルオプション -lang=C99を使用している場合は、関数マクロisNaN()を使用することで判定が可能です。

 


適用製品

RH850ファミリ用Cコンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください