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

java - Double.isNaN() はどのように機能しますか?

Sun jdk の実装は次のようになります。

誰がそれがどのように機能するか説明できますか?

0 投票する
21 に答える
81962 参照

javascript - typeofNaNが'number'を返すのはなぜですか?

単なる好奇心から。

数字というのはあまり論理的ではないようですtypeof NaN。ちなみに、falseと同じNaN === NaNNaN == NaN、falseを返します。これはjavascriptの特徴の1つですか、それともこれには理由がありますか?

編集:あなたの答えに感謝します。しかし、頭を動かすのは簡単なことではありません。答えとウィキを読んで私はもっと理解しましたが、それでも、

NaNとの比較では、それ自体と比較した場合でも、常に順序付けられていない結果が返されます。比較述語はシグナリングまたは非シグナリングのいずれかであり、シグナリングバージョンはそのような比較の無効な例外を通知します。等式および不等式の述語はシグナリングではないため、falseを返すx = xを使用して、xが静かなNaNであるかどうかをテストできます。

頭を回転させ続けるだけです。誰かがこれを(たとえば数学者ではなく)人間が読める言語に翻訳できれば、私は感謝するでしょう。

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

arrays - numpy.argmin()にNaN値を無視させるより良い方法はありますか

NaNを含むnumpy配列の最小値のインデックスを取得したいのですが、無視したいのですが

argminを実行すると、最初のNaNのインデックスが返されます

NaNをInfsに置き換えてから、argminを実行します

私のジレンマは次のとおりです。NaNをInfsに変更して、argminを使い終わった後で元に戻したくありません(NaNはコードの後半で意味を持つため)。これを行うためのより良い方法はありますか?

aの元の値がすべてNaNである場合、結果はどうなるかという問題もあります。私の実装では、答えは0です

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

arrays - numpy の「isnotnan」機能、これはもっと Pythonic にできますか?

配列から非 NaN 値を返す関数が必要です。現在、私はこのようにしています:

Python: 2.6.4 numpy: 1.3.0

良い方法をご存知でしたら教えてください よろしくお願いします

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

java - JavaはいつNaNを生成できますか?

私はJavaDouble.NaNが何であるかを知っています。を生成する Java コードがいくつかありますNaN

Java はどのような状況で NaN 値を生成しますか?

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

javascript - jQueryを使用してHTMLをDIV要素に挿入しようとするとNaNが発生します

クラスnumObjの要素がクリックされたときにテキストボックスを表示しようとしています。何らかの理由で、NaNNaNaNaNNaNNaNaNaNを取得します。ここで、以下のコードでsearchForm変数の結果が表示されることを期待しています。

NaNはNotaNumberの略です。私が理解していないのは、なぜJavascriptが数値を期待しているのかということです。なぜ気になるのか理解できません。

numObjクラスを持つ生成されたコードは次のようになります

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

c - リンクされたソースの関数定義がヘッダーの関数プロトタイプと異なる場合、gcc からの警告はありません

コードの一部に問題がありました。いくつかの反復の後double、構造体の a の値として NaN を読み取ったように見えました。エラーを見つけたと思いますが、なぜ gcc (busybox を備えた組み込み Linux のバージョン 3.2.3) が警告を出さなかったのか疑問に思っています。コードの重要な部分は次のとおりです。

USB経由でデータを取得する関数のcファイルとそのヘッダー:

ヘルパー関数 (数学、ビットシフトなど) を含む c およびヘッダー ファイル:

メインファイル

セグメンテーション違反やその他の誤動作はなく、メイン ファイルのチャネル 1 の NaN だけでした。

簡単ではなかったエラーを見つけた後、修正するのはもちろん東でした。の戻り値の型がmean(){}定義で間違っていました。代わりに、プロトタイプが定義するとおりdouble mean()にする必要があります。int mean()すべての関数が 1 つのファイルに入れられると、gcc は関数の再定義があることを警告しますmean()。しかし、各cファイルを個別にコンパイルして後でリンクすると、gccはそれを見逃すようです。

だから私の質問はそうです。gcc -Wall を使用していなくても、警告が表示されなかったのはなぜですか? それとも、現在問題を引き起こしていない別のエラーが隠されていますか?

よろしく、クリスチャン

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

python - Pythonで1.#QNAN値を使用して浮動小数点数を読み取る

MSVC nan 番号 (1.#QNAN) に対応できる Python の string-to-float パーサーを知っている人はいますか? 現在float(str)、少なくとも「nan」に対応するものを使用しています。

Python スクリプトを使用して C++ プログラム (linux/mac/win プラットフォームで実行) の出力を読み取り、これらの値を読み取るときにスクリプトを barfs します。(プラットフォーム間で一貫して値を出力する C++ ライブラリは既に見つけましたが、過去の結果を比較する必要がある場合があるため、これはまだ時折ポップアップします。)

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

iphone - このコードが時々 NaN を返すのはなぜですか?

これは、入力に応じて NAN ("Not A Number") を返すことがよくあります。

PI を数桁小さくして、それが役立つかどうかを確認してみました。サイコロはありません。次に、データ型の不一致である可能性があると考えましたが、floatglfloatは同等のようです。

gl.h

math.h

これはキャストの問題ですか?

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

javascript - JavaScriptが数字は数字ではないと言うのはなぜですか?

整数値を変数に設定することが期待されるJavaScriptコードがあります。

何かが壊れているので、やろうとすると。alert(A);が返されますNaNisNaN(A);trueを返します。しかし、私ならalert(typeof(A));、それは言うnumber

では、変数を同時に数値ではなく数値にするにはどうすればよいでしょうか。たぶん私はNaNが実際に何であるかを誤解しましたか?


編集:答えのおかげで、私は間違っていたことがわかります。理由は次のとおりです。

  • の種類NaNNumber
  • NaN「数ではない」という意味で、「タイプではない」と同じではありませんNumber
  • 0/0の良い例ですNaN:それはまだ数値ですが、JavaScript(そして他の誰も)はゼロの実際の値をゼロで割ったものを言うことができます。1/0一方Infinity、ではないを返しますNaN