问题标签 [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 回答
519 浏览

java - 当其中一个浮点数变成 NaN 时,我可以让 Java 在浮点数之间进行比较时抛出异常吗?

我今天花了大约 2 个小时来追踪一个错误,我会发现在将 NaN 与浮点数进行比较时,如果 java 抛出异常会更快。如果我将来能保护自己免受这种情况的影响,那就太好了。任何帮助表示赞赏。

0 投票
1 回答
2575 浏览

php - javascript sum 返回 NaN 错误

我有一个 javascript 购物篮,其中总和几乎每次都返回 NaN 错误。在我的代码中

我尝试使用 parsefloatm 但它仍然不起作用...

0 投票
5 回答
3672 浏览

c# - 对其中包含 NaN 的 Doubles 数组进行排序

这更像是一个“你能解释一下这个”类型的问题,而不是其他任何问题。

我在工作中遇到了一个问题,我们在表中使用 NaN 值,但是当对表进行排序时,它以一种非常奇怪的方式出现。我认为 NaN 搞砸了,所以我写了一个测试应用程序来看看这是否属实。这就是我所做的。

结果是:

前:

后:

所以是的,NaN 是如何使排序后的数组以一种奇怪的方式排序的。

引用弗莱的话;“为什么是那些东西?”

0 投票
9 回答
299458 浏览

python - 将nan值转换为零

我有一个 2D numpy 数组。此数组中的一些值是NaN. 我想使用这个数组执行某些操作。例如考虑数组:

我试图一次取每一行,以相反的顺序对其进行排序,以从该行中获取最多 3 个值并取它们的平均值。我试过的代码是:

这不适用于包含NaN. 我的问题是,有没有一种快速的方法可以将NaN2D numpy 数组中的所有值转换为零,这样我在排序和其他我想做的事情上就没有问题了。

0 投票
2 回答
1581 浏览

java - Eclipse:在 NotANumber 上停止

我在这里有一个相当复杂的项目,涉及大量计算。现在我有一个结果是NaN. 由于计算涉及到很多类(NaN 往往像僵尸一样传播),因此很难确定其来源。

现在我想知道,有没有人知道让 eclipse 调试器停止执行的方法NaN?由于 Java 不支持在 上自动引发异常NaN,这会很困难,但也许它已经完成了,我错过了吗?

谢谢,阿克塞尔

PS:我知道我可以在 上添加条件断点(或 if 语句)Double.isNaN(value),但我必须在很多地方这样做。(事实上​​这就是我现在要做的。)只是想知道是否有更好的选择。

0 投票
3 回答
3184 浏览

c# - 为什么 float.NaN != double.NaN 在 C# 中?

为什么float.NaN != double.NaN

whilefloat.PositiveInfinity == double.PositiveInfinityfloat.NegativeInfinity == double.NegativeInfinity相等。_

例子:

0 投票
2 回答
12435 浏览

c - -C 中 printf 中的 -NaN

我目前在某些计算中遇到了光线追踪器“引擎”的问题。

例如,在那段代码中,值看起来不错,但info->eyex给了我一个-nan错误。

这很奇怪,因为我之前重置了值。

0 投票
3 回答
5382 浏览

javascript - 在 javascript 数组中查找 NaN 的索引

0 投票
1 回答
8418 浏览

c++ - 产生 NaN 浮点数时停止调试器

我有一个 C++ 程序。在程序中的某处(难以重现,但可重现)计算会导致浮点蜂设置为 NaN。由于涉及 NaN 的浮点运算会导致 NaN,因此传播速度很快。

有什么方法可以设置编译器(gcc 4.4)或调试器(gdb)在浮点运算导致 NaN 时停止?那将非常有用。

谢谢!弥敦道

PS:这可能很重要:我在 ubuntu linux 10.10 下工作。

0 投票
2 回答
8108 浏览

c++ - C++ 应用程序中不引发浮点异常的 NaN 的原因

为了找到在我的 C++ 程序中将浮点变量设置为 NaN 的原因,我启用了浮点异常,如下所示:

我知道它有效,因为当我写的时候:

在我的程序中,出现了一个浮点异常。但是 NaN 正在通过我的程序的浮点计算“传播”,我不知道哪个变量首先设置为 NaN。

存在什么原因导致变量 beeeing 设置为 NaN,不会导致浮点异常?