[解決済み] C++でdouble(またはfloat)がNaNかどうか確認する
2022-03-24 16:31:57
質問
isnan()関数はありますか?
追記:私は MinGW (それが違いになるなら)。
からisan()を使って解決しました。
<math.h>
には存在しない。
<cmath>
であった。
#include
最初は
どのように解決するのですか?
IEEE規格によると、NaN値には奇妙な性質があり、それを含む比較は
常に
は偽です。つまり、floatのfに対して
f != f
は真になります
だけ
f が NaN の場合。
以下のコメントで指摘されているように、すべてのコンパイラがコードを最適化する際にこれを尊重しているわけではないことに注意してください。
IEEE浮動小数点を使用することを主張するコンパイラの場合、このトリックは べきである が働きます。しかし、私はそれを保証することはできません は は実際に動作します。疑問があれば、コンパイラーに確認してください。
関連
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] C++で仮想関数が必要な理由とは?
-
[解決済み] Pandas DataFrameの特定の列の値がNaNである行を削除する方法
-
[解決済み] std::stringのインスタンスを小文字に変換する方法
-
[解決済み] .soファイル内のシンボルを一覧表示する方法
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】ε(イプシロン)を使ってdoubleと0を比較する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】構造体のベクター初期化について
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み] error: 'if' の前に unqualified-id を期待した。
-
[解決済み】テンプレートの引数1が無効です(Code::Blocks Win Vista) - テンプレートは使いません。
-
[解決済み】C++の変数はイニシャライザーを持っているが、不完全な型?
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み】std::cin.getline( ) vs. std::cin
-
[解決済み】Visual Studioのデバッガーエラー。プログラムを開始できません 指定されたファイルが見つかりません
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された