問題タブ [nan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
4498 参照

actionscript-3 - ActionScript (NaN==parseFloat(input.text)) では、常に false になることが警告されます。なんで?

次のようなブロックを書くと、 parseFloat()が NaN を値として返すことができるというかなり明確なドキュメントにもかかわらず、

比較は常に偽になることに注意してください。そして、テストは警告が正しいことを示しています。

修正されたドキュメントはどこにありますか? AS3 で動作するようにするにはどうすればよいですか?

0 投票する
6 に答える
33770 参照

c++ - C++ で NaN を使用しますか?

C ++でNaNを使用する最良の方法は何ですか?

std::numeric_limits<double>::quiet_NaN()とを見つけましstd::numeric_limits<double>::signaling_NaN()た。signaling_NaN次のように、初期化されていない変数を表すために使用したいと思います。

ただし、これは割り当て時に通知されます (例外が発生します)。割り当てではなく、使用時に例外を発生させたい。

signaling_NaN割り当て時に例外を発生させずに使用する方法はありますか? signaling_NaN使用時に浮動小数点例外が発生する、移植可能な優れた代替手段はありますか?

0 投票する
4 に答える
3885 参照

c++ - std::signaling_nan の使い方は?

SO ( Using NaN in C++ )に関する別の質問を見た後、私はstd::numeric_limits<double>::signaling_NaN().

signalling_NaN を取得して例外をスローすることができませんでした。おそらくシグナルを送ることで本当にシグナルを意味すると思ったので、SIGFPEをキャッチしようとしましたが、違います...

これが私のコードです:

numeric_limits<double>::has_signaling_NaNtrue と評価されるため、私のシステムに実装されています。

何か案は?

ms Visual Studio .net 2003 の C++ コンパイラを使用しています。家に帰ったら、別のものでテストしたいと思います。

ありがとう!

0 投票する
6 に答える
42107 参照

c++ - C++ で無限値と不定値をチェックするにはどうすればよいですか?

私のプログラムでは、通常、値をゼロで割ったときに無限大が発生します。ゼロをゼロで割ると不定になります。C++ で無限値と不定値をチェックするにはどうすればよいですか?

C++ では、無限大は 1.#INF で表されます。不確定は -1.#IND で表されます。問題は、変数が無限か不確定かをテストする方法です。無限のチェックは比較的簡単です。特定の C++ で無限の定義を見つけることができます。私の場合 (VS2003) では、std::numeric_limits::infinity() です。それを使用するには、「制限」を含める必要があります。この無限値を変数に代入し、その値をある値と比較して、その値が無限かどうかを確認できます。

不確定値を他の値と比較することはできないため、不確定は少し注意が必要です。どの比較も false を返します。このプロパティを使用して、それ自体と比較することで不確定値を検出できます。aVal という double 変数があるとします。通常、aVal != aVal は false を返します。ただし、値が不定の場合、aIndVal != aIndVal は true を返します。この奇妙な状況は、無限値には存在しません。つまり、aInfVal != aInfVal は常に false を返します。

不定値と無限値をチェックするために使用できる 2 つの関数を次に示します。

これらのチェックのためのより良い方法はありますか?何か不足していますか?

0 投票する
1 に答える
6429 参照

sql-server - MSSQL データベースの float フィールドの NaN 値

前任者から継承した古いデータベースに取り組んでいます。

その中で、いくつかの float フィールドには、null があるはずの NaN が含まれています。

次の SQL は、NaN を認識しないため機能しません。

これどうやってするの?

0 投票する
4 に答える
19025 参照

c# - Double.NaN との等価性

私は次のコードを持っています...

どの出力:

何を与える?

Double.NaN を使用して、値が存在しないことを示し、出力すべきではありません。

0 投票する
3 に答える
2039 参照

javascript - javascriptのNaNの予約キーワードは何ですか?

式の結果をテストしたいのですが、関数が NaN を返す場合、どのように確認すればよいでしょうか?
例:
$('amount').value.toInt()!='NaN'
^ は機能せず、返された値が文字列ではないと想定してい
$('amount').value.toInt()!=NaN
ます

0 投票する
20 に答える
413979 参照

c++ - C++ で double (または float) が NaN かどうかを確認する

isnan() 関数はありますか?

PS .: 私はMinGWにいます (それが違いを生む場合)。

これは、最初はing していた に<math.h>は存在しないisnan() from を使用して解決しました。<cmath>#include

0 投票する
2 に答える
1137 参照

java - MSSQL の float フィールドの NaN 値

私はJavaアプリケーションに取り組んでいます.double型を使用して単価、数量などの値を保存しています.MSSQLに表示されるこれらの値のいくつかはNANであり、再利用しようとすると無限のエラーがスローされることがわかりました.保存しますが、もう使用できません! MSSQL の NAN 値は、Java に最初に存在するときに有効でなければならないと思うので、保存できます。この問題はいつ、どのように発生しますか?

0 投票する
4 に答える
2954 参照

c# - ゼロ除算のためにC#デバッガーに侵入する

XNAライブラリでC#を使用していますが、Vector3オブジェクトでNaNが発生しています。問題のある計算が発生したときにデバッガーに侵入する方法はありますか(たとえば、ゼロ除算)?現在、プログラムは実行を継続しています。VS2008Professionalを使用しています。[例外]ダイアログのすべての例外は、[ユーザー未処理]列で選択されています。

編集:明確にするために、私は悪い計算がどこにあるのか理解できません。これが、デバッガーを自動的に中断させたい理由です。ブレークポイントの設定は解決策ではありません。