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

actionscript-3 - 在 ActionScript (NaN==parseFloat(input.text)) 中警告它总是错误的。为什么?

尽管有相当清楚的文档parseFloat()可以将 NaN 作为值返回,但当我编写如下块时:

我被警告说,比较总是错误的。并且测试表明警告是正确的。

更正的文档在哪里,我如何编写它以使用 AS3?

0 投票
6 回答
33770 浏览

c++ - 在 C++ 中使用 NaN?

在 C++ 中使用 NaN 的最佳方法是什么?

我发现std::numeric_limits<double>::quiet_NaN()std::numeric_limits<double>::signaling_NaN()。我想signaling_NaN用来表示一个未初始化的变量,如下所示:

但是,这会在分配时发出信号(引发异常)。我希望它在使用时引发异常,而不是在分配时。

有什么方法可以在signaling_NaN不引发分配异常的情况下使用?是否有一个好的、可移植的替代方案在signaling_NaN使用时会引发浮点异常?

0 投票
4 回答
3885 浏览

c++ - 如何使用 std::signaling_nan?

在查看了关于 SO(在 C++ 中使用 NaN)的另一个问题后,我开始好奇std::numeric_limits<double>::signaling_NaN()

我无法让signaling_NaN 引发异常。我想也许通过发出信号它真的意味着一个信号,所以我尝试捕捉 SIGFPE 但不......

这是我的代码:

numeric_limits<double>::has_signaling_NaN评估为真,所以它在我的系统上实现。

有任何想法吗?

我正在使用 ms visual studio .net 2003 的 C++ 编译器。我回家后想在另一个上测试它。

谢谢!

0 投票
3 回答
7474 浏览

java - 在 Java 中,如果在操作中使用 Double.NaN 会发生什么?

我编译了错误地尝试添加数字和 Double.NaN 的代码。我想知道它是否抛出了一个没有被捕获的异常?有谁知道这种情况是如何处理的?
谢谢。

0 投票
6 回答
42107 浏览

c++ - 如何在 C++ 中检查无限和不确定的值?

在我的程序中,当一个值被零除时,通常会出现无穷大。当我将零除以零时,我变得不确定。如何在 C++ 中检查无限和不确定的值?

在 C++ 中,无穷大由 1.#INF 表示。不确定由 -1.#IND 表示。问题是如何测试一个变量是无限的还是不确定的。检查无穷大相对简单:您可以在特定的 C++ 中找到无穷大定义。对于我的情况(VS2003),它是 std::numeric_limits::infinity()。您必须包含“限制”才能使用它。您可以将此无限值分配给变量,然后将其与某个值进行比较,以检查该值是否为无限。

Indeterminate 有点棘手,因为您无法将不确定的值与其他值进行比较。任何比较都返回 false。您可以使用此属性通过将其与自身进行比较来检测不确定的值。假设您有一个名为 aVal 的双变量。在正常情况下,aVal != aVal 返回 false。但如果值不确定,aIndVal != aIndVal 返回真。无限值不存在这种奇怪的情况,即 aInfVal != aInfVal 总是返回 false。

以下是两个可用于检查不确定值和无限值的函数:

这些检查有没有更好的方法,我错过了什么吗?

0 投票
1 回答
6429 浏览

sql-server - MSSQL 数据库中浮点字段中的 NaN 值

我正在研究从我的前辈那里继承的旧数据库。

其中,一些浮点字段包含 NaN,其中应该有一个空值。

以下 SQL 不起作用,因为它无法识别 NaN。

我怎样才能做到这一点?

0 投票
4 回答
19025 浏览

c# - 与 Double.NaN 相等

我有以下代码...

哪个输出:

是什么赋予了?

我使用 Double.NaN 表示该值不存在,不应输出。

0 投票
3 回答
2039 浏览

javascript - javascript中NaN的保留关键字是什么?

如果我想测试表达式的结果并且函数将返回 NaN 我将如何检查?
示例:
$('amount').value.toInt()!='NaN'
^ 不起作用,我假设返回的值不是字符串,
$('amount').value.toInt()!=NaN
^ 似乎也不起作用,这似乎很明显

,所以我如何检查返回的值是否不是数字?

0 投票
20 回答
413979 浏览

c++ - 在 C++ 中检查双精度(或浮点数)是否为 NaN

有 isnan() 函数吗?

PS.:我在MinGW(如果这有什么不同的话)。

我通过使用 isnan() from 解决了这个问题<math.h>,它在 中不存在<cmath>,我一开始是在#includeing 中。

0 投票
2 回答
1137 浏览

java - MSSQL中浮点字段中的NaN值

我正在开发一个 java 应用程序,使用 double 类型来保存 unitprice、qty 等的值。我发现 MSSQL 中显示的一些值是 NAN,当我尝试重用它时会抛出无限错误。这太不合理了,我可以保存它但不能再使用它了!我认为 MSSQL 中的 NAN 值在它首次出现在 java 中时必须是有效的,所以我可以保存。这个问题是如何以及何时发生的?