問題タブ [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 投票する
6 に答える
722 参照

.net - Math.Max と Enumerable.Max

Jon Skeetは今日 (情報源)、次のように報告しています。

なんで?

編集:ダブルでも同じ問題!

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

vb.net - インターフェイスのオプション パラメータで Double.NaN を使用する

VB アプリケーションでインターフェイスを定義しているときに、Visual Studio 2010 で何か紛らわしい、または潜在的なバグに遭遇しました。Double 型の既定のパラメーターを使用してインターフェイス メソッドを定義するときに、Double.NaN 定数を既定値として使用すると、コード エディターでエラーが発生します。 /intellisense/precompiler いくつかの問題。

次のコードは、"INaNTest" と "INaNTest.DoSomething" に下線を引いており、インターフェイス 'INaNTest' に一致するサブルーチンがないため、'DoSomething' は 'DoSomething' を実装できないと主張しています。

実装を削除し、次から開始します。

ここで、"NaNTest" に下線が引かれ (Class 'NaNTest' must ...)、"Implements INaNTest" (つまり、自動的に実装を挿入) の行の最後でリターン キーを押すと、実装が追加されます。

コード エディターは、'#' (識別子が必要です) に下線を付けます。したがって、コードは正しくないコードを自動的に追加しました。

または、上記の元のコードから始めて、下線付きの "INaNTest.DoSomething" の [エラー修正オプション] ボタンを使用し、[INaNTest] の [DoSomething のメソッド スタブを生成] を選択すると、追加されたメソッド スタブは次のようになります。

「NaN」は「Double」から切り離されました。プレフィックスと下線付き ('NaN' は宣言されていません。保護レベルが原因でアクセスできない可能性があります。) コード エディターが無効なコードを再度挿入しました。

VB.net のインターフェイスで定義されているメソッドのデフォルト値として Double.NaN を使用する正しい解決策はありますか、それともこれが不可能な根本的な理由はありますか?

どうもありがとう、JCollins

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

c - Float 値が NaN かどうかのテスト

重複の可能性:
double (または float) がnanC++ にあるかどうかを確認する

float が かどうかを確認する必要がありますNaN。いくつかのリンクを調べて、最も一般的なチェックを見つけました。

しかし、これは私にはうまくいかないようです。私のコードは次のとおりです。

GDB でのデバッグ:

したがって、私の場合test_NaNは に等しいtest_NaNです。

コンパイラの設定が必要な場合はお知らせください。私はソラリスで走っています。または、同じことを確認する他の方法はありますか。

前もって感謝します。

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

.net - System.ArithmeticException が F# でスローされない

次のコードを検討してください

Infinity と NaN の両方を生成します。どちらの場合も、(デバッグ目的で) 例外をスローしたいと考えています。

Visual Studio 2010 を使用しています。Debug/Exceptions.../Common Language Runtime Exceptions/System/System.ArithmeticException を "Thrown" に設定しましたが、コードを実行しても例外はスローされません。

NaN または Infinity で例外をスローする理由と方法はありますか?

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

javascript - JavaScriptで空のテキストボックスとゼロのテキストボックスを見分けるにはどうすればよいですか?

私は次のものを持っています:

私が行っている計算は、テキストボックスの値に基づいています。(NewCount)。

値が任意の数値 (0 を含む) の場合はラベルを更新しますが、ユーザーがテキスト ボックスをクリアするとラベルを消去します。ただし、現時点では、空白のテキストボックスと 0 のテキストボックスを同じように扱っています。

どうすれば2つを区別できますか?

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

javascript - モジュール内の単純な関数呼び出し、NaN を取得しますね。

ここに私が取り組んでいるモジュールがあります:

また、ページでの使用方法は次のとおりです。

問題は、setVisibleImage が init メソッドから呼び出されると、iid の値が NaN になることです。私はデバッガーをステップ実行し、setVisibleImage 関数が呼び出されたときに 'initialFeature' が 0 であることを確認しましたが、残念ながら、値はそこにありません。

問題が何であるかを判断するのを手伝ってくれる人はいますか? JSLint を使用してコードを実行したところ、クリーンな状態に戻りました。

アップデート

これは私の更新されたコードです。フェードが機能しないことを除いて、現在は機能しています。画像は次の画像に反転するだけで、スムーズにフェードしません。

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

java - 数値の配列でNaNを表す方法は?

質問はそれをすべて言います。私は倍精度の配列を持っていて、それらを使って何かをしています。

理想的には、テストして確認します

6.38792 == 6.38792そして「パス」で終わる

特定の条件下では、次のような状況になります

これが有効な場合があることを知っている場合、コードで NaN を表現するにはどうすればよいですか?

予想される要素の配列に含めるかNaNs、何らかの方法で結果が数値ではないことを理解する必要があります

Javaを使用しています

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

c# - c# Equals() と == の NaN 比較の違い

これをチェックしてください:

「偽」を出力します

「本当」を印刷します!

「True」と表示されるのはなぜですか?浮動小数点数仕様のため、NaN の値はそれ自体と等しくありません! そのため、Equals() メソッドが間違って実装されているようです...何か不足していますか?

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

java - float の 1 つが NaN であることが判明した場合に float 間の比較を行うときに、Java に例外をスローさせることはできますか?

今日、バグを追跡するのに約 2 時間を費やしましたが、NaN と float を比較するときに Java が例外をスローしていれば、はるかに迅速に処理できたはずです。今後はこれで身を守れるといいですね。どんな助けでも大歓迎です。

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

php - NaNエラーを返すjavascriptの合計

私はjavascriptの買い物かごを持っており、その合計はほとんど毎回NaNエラーを返しています。私が持っているコードで

parsefloatmを使用してみましたが、それでも機能しません...