问题标签 [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 - 为什么 typeof NaN 返回“数字”?

只是出于好奇。

数字似乎不太合乎逻辑typeof NaN。顺便说一句,就像NaN === NaNNaN == NaN返回 false 一样。这是 javascript 的特性之一,还是有原因?

编辑:感谢您的回答。不过,要吸引人并不是一件容易的事。阅读答案和维基,我理解得更多,但仍然像这样的句子

与 NaN 的比较始终返回无序结果,即使与自身进行比较也是如此。比较谓词是信令或非信令,信令版本表示此类比较的无效异常。等式和不等式谓词是无信号的,因此 x = x 返回 false 可用于测试 x 是否是安静的 NaN。

只是让我头晕目眩。如果有人可以将其翻译成人类(而不是数学家)可读的语言,我将不胜感激。

0 投票
1 回答
11265 浏览

arrays - 有没有更好的方法让 numpy.argmin() 忽略 NaN 值

我想获取包含 NaN 的 numpy 数组的最小值的索引,我希望它们被忽略

如果我运行 argmin,它会返回第一个 NaN 的索引

我用 Infs 替换 NaN,然后​​运行 ​​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 代表 Not a Number。我不明白的是为什么 Javascript 需要一个数字?我不明白为什么它在乎。

生成的具有 numObj 类的代码如下所示

0 投票
2 回答
366 浏览

c - 当链接源中的函数定义与标头中的函数原型不同时,gcc 没有警告

我的部分代码有问题,经过一些迭代后,它似乎将 NaN 读取为double结构的 a 值。我想我找到了错误,但我仍然想知道为什么 gcc(带有busybox 的嵌入式 Linux 上的版本 3.2.3)没有警告我。以下是代码的重要部分:

用于通过 USB 获取数据的函数的 c 文件及其头文件:

带有辅助函数(数学、位移等...)的 c 和头文件:

主文件

没有段错误,也没有任何其他错误行为,只有主文件中 channel1 的 NaN。

发现错误后,这并不容易,当然是东修复。定义中的返回类型mean(){}错误。而不是double mean()它必须int mean()像原型定义的那样。当所有函数都放在一个文件中时,gcc 会警告我有一个重新定义的函数mean()。但是当我分别编译每个 c 文件并在之后链接它们时,gcc 似乎错过了这一点。

所以我的问题是。为什么我没有收到任何警告,即使没有 gcc -Wall?或者是否还有另一个隐藏的错误现在不会引起问题?

问候,基督徒

0 投票
1 回答
1357 浏览

python - 在python中读取带有1.#QNAN值的浮点数

有谁知道可以处理 MSVC nan 数字(1.#QNAN)的 python 字符串到浮点解析器?目前我只是在使用float(str)它至少可以处理“nan”。

我正在使用 python 脚本来读取 C++ 程序(在 linux/mac/win 平台下运行)的输出,并且在读取这些值时脚本会弹出。(我确实已经找到了一个 C++ 库来跨平台一致地输出值,但有时必须比较过去的结果,所以这仍然偶尔会弹出。)

0 投票
1 回答
374 浏览

iphone - 为什么这段代码有时会返回 NaN?

这通常会根据输入返回 NAN(“非数字”):

我尝试将 PI 缩小几位数,看看是否有帮助。没有骰子。然后我认为这可能是数据类型不匹配,但floatglfloat似乎是等价的:

gl.h

数学.h

这是选角问题吗?

0 投票
6 回答
40559 浏览

javascript - 为什么 JavaScript 说数字不是数字?

我有一段 JavaScript 代码,预计将整数值设置为变量。

有些东西坏了,所以当我尝试做时alert(A);,它会返回NaNisNaN(A);返回真。但如果我alert(typeof(A));,它说number

那么一个变量怎么可能同时是一个数字而不是一个数字呢?也许我误解了 NaN 到底是什么?


编辑:感谢答案,我发现我错了,因为:

  • 的类型NaNNumber,
  • NaN确实表示“不是数字”,这与“非类型Number”不同,
  • 0/0是一个很好的例子NaN:它仍然是一个数字,但是 JavaScript(并且没有其他人)可以说出零除以零的实际值是多少。1/0另一方面返回Infinity,事实并非如此NaN