问题标签 [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.
c++ - 在 C++ 中使用 NaN?
在 C++ 中使用 NaN 的最佳方法是什么?
我发现std::numeric_limits<double>::quiet_NaN()
和std::numeric_limits<double>::signaling_NaN()
。我想signaling_NaN
用来表示一个未初始化的变量,如下所示:
但是,这会在分配时发出信号(引发异常)。我希望它在使用时引发异常,而不是在分配时。
有什么方法可以在signaling_NaN
不引发分配异常的情况下使用?是否有一个好的、可移植的替代方案在signaling_NaN
使用时会引发浮点异常?
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++ 编译器。我回家后想在另一个上测试它。
谢谢!
java - 在 Java 中,如果在操作中使用 Double.NaN 会发生什么?
我编译了错误地尝试添加数字和 Double.NaN 的代码。我想知道它是否抛出了一个没有被捕获的异常?有谁知道这种情况是如何处理的?
谢谢。
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。
以下是两个可用于检查不确定值和无限值的函数:
这些检查有没有更好的方法,我错过了什么吗?
sql-server - MSSQL 数据库中浮点字段中的 NaN 值
我正在研究从我的前辈那里继承的旧数据库。
其中,一些浮点字段包含 NaN,其中应该有一个空值。
以下 SQL 不起作用,因为它无法识别 NaN。
我怎样才能做到这一点?
c# - 与 Double.NaN 相等
我有以下代码...
哪个输出:
是什么赋予了?
我使用 Double.NaN 表示该值不存在,不应输出。
javascript - javascript中NaN的保留关键字是什么?
如果我想测试表达式的结果并且函数将返回 NaN 我将如何检查?
示例:$('amount').value.toInt()!='NaN'
^ 不起作用,我假设返回的值不是字符串,
$('amount').value.toInt()!=NaN
^ 似乎也不起作用,这似乎很明显
,所以我如何检查返回的值是否不是数字?
c++ - 在 C++ 中检查双精度(或浮点数)是否为 NaN
有 isnan() 函数吗?
PS.:我在MinGW(如果这有什么不同的话)。
我通过使用 isnan() from 解决了这个问题<math.h>
,它在 中不存在<cmath>
,我一开始是在#include
ing 中。
java - MSSQL中浮点字段中的NaN值
我正在开发一个 java 应用程序,使用 double 类型来保存 unitprice、qty 等的值。我发现 MSSQL 中显示的一些值是 NAN,当我尝试重用它时会抛出无限错误。这太不合理了,我可以保存它但不能再使用它了!我认为 MSSQL 中的 NAN 值在它首次出现在 java 中时必须是有效的,所以我可以保存。这个问题是如何以及何时发生的?