問題タブ [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 に答える
2954 参照

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

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

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

0 投票する
9 に答える
25039 参照

objective-c - NSNumber が NaN かどうかを判断する

NSNumberCocoaが NaN (数値ではない) を表しているかどうかを判断するにはどうすればよいですか?

これは、たとえば、無効な (数値以外の) 内容を含む文字列を解析すると発生します。

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

javascript - テキストボックスから整数値を取得し、それが NaN か null かなどを確認する方法は?

テキスト ボックスから JavaScript を介して値を取得しています。テキストボックスが空の場合、 を返しますNaN。null、空などの場合は空の文字列を返したい.

どのようなチェックをしますか? if(NAN = tb.value)?

0 投票する
5 に答える
16092 参照

ruby - RubyでNaN(数値ではない)を宣言するにはどうすればよいですか?

また、"NaN".to_f は NaN の代わりに 0 を返します。

0 投票する
25 に答える
78066 参照

javascript - isNaN(" ") (スペースを含む文字列) が false に等しいのはなぜですか?

JavaScript では、なぜ はisNaN(" ")に評価されるのにfalse、 にisNaN(" x")評価されるのtrueですか?

テキスト入力フィールドで数値演算を実行しており、フィールドがnull""、またはであるかどうかを確認していますNaN。誰かがフィールドにいくつかのスペースを入力すると、私の検証は 3 つすべてで失敗し、なぜisNaNチェックを通過するのか混乱します。

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

c# - C# の null 許容型の代替

一連の数値データで機能するアルゴリズムを作成しています。場合によっては、一連の値を null にする必要があります。ただし、このアプリケーションはパフォーマンスが重要であるため、null 許容型の使用は避けています。アルゴリズムのパフォーマンスをテストして、null 許容型と非 null 許容型を使用した場合のパフォーマンスを具体的に比較しました。最良のシナリオでは、null 許容型は 2 倍遅くなりますが、多くの場合、はるかに劣っています。

最も頻繁に使用されるデータ型は double であり、現在選択されている null の代替は double.NaN です。ただし、これは NaN 値の正確な意図された使用法ではないことを理解しているため、予測できない問題があるかどうか、およびベストプラクティスが何であるかは不明です。

特に次のデータ型に最適な null の代替手段を見つけることに興味があります: double/float、decimal、DateTime、int/long (ただし、他のデータ型は大歓迎です)

編集:パフォーマンスに関する要件を明確にする必要があると思います。数値データのギグは、数時間かかる一度にこれらのアルゴリズムを介して処理されます。したがって、たとえば 10 ミリ秒または 20 ミリ秒の違いは通常は重要ではありませんが、このシナリオでは実際にかかる時間に大きな影響を与えます。

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

vb6 - VB6でdoubleを+無限大、-無限大、NaNで初期化するにはどうすればよいですか?

VB6では、+ infinity、-infinity、およびNaNをdoublevarsに簡単に格納できるようには見えません。複素数のコンテキストでこれらの値と比較できるようになれば、役に立ちます。どのように?

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

java - 正の無限大、負の無限大、NaN という 3 つの特別な浮動小数点値は何を意味するのでしょうか?

コードでそれらをどのように使用できますか? また、NaN (数値ではない) の原因は何ですか?

0 投票する
9 に答える
2556 参照

c - 設定されていない値に IEEE754 浮動小数点 NaN を使用するのは良い考えですか?

非数学的な理由で定義されていない値に IEEE754 浮動小数点 NaN (非数) を使用することは良い考えですか?

この場合、他のデバイスから値が受信されていないため、値はまだ設定されていません。コンテキストは、IEC1131 REAL32 値を使用する組み込みシステムです。編集:プログラミング言語は C であるため、C99 の NAN と isnanf(x) を使用する可能性が最も高いでしょう。これらをOS互換レイヤーに入れるには、いくつかの追加のゆがみが必要になる場合があります.

プログラミング言語のデフォルトは、内部表現がすべてゼロの浮動小数点変数を正のゼロで初期化するようです。0 は有効な値の範囲内にあるため、これは使用できません。

NaN を使用するのはクリーンなソリューションのように思えますが、おそらくそれは価値があるよりも面倒なので、他の値を選択する必要がありますか?