问题标签 [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.
iphone - 不是在 iphone 应用程序中进行碰撞检测的数字错误 (NAN)
我有一组气球,我正试图让它们像球一样相互反弹。当我开始移动它们然后检测碰撞时,碰撞例程最终会返回一个 NAN 来表示气球的速度。我最终得到一个类似于 x=270, y= -nan(0x400000) 的位置。我整天都在看代码,但我仍然找不到错误,任何帮助将不胜感激。这是代码:
这是用c编写的用于距离和角度的函数。我什至确保永远不会有 sqrt(-1) 和除以 0:
c# - 闯入 C# 调试器以除以零
我将 C# 与 XNA 库一起使用,并且我的 Vector3 对象中出现了 NaN。当有问题的计算发生时(例如除以零),有没有办法闯入调试器?目前该程序只是继续运行。我正在使用 VS2008 专业版。在“用户未处理”列中选择了“异常”对话框中的所有异常。
编辑:为了澄清,我无法弄清楚错误的计算在哪里。这就是我希望调试器自动中断的原因。设置断点不是解决方案。
objective-c - 判断 NSNumber 是否为 NaN
如何确定 Cocoa 是否NSNumber
代表 NaN(不是数字)?
例如,当我解析具有无效(非数字)内容的字符串时,就会出现这种情况。
javascript - 从文本框中获取整数值,如何检查它是 NaN 还是 null 等?
我正在通过 JavaScript 从文本框中提取一个值。如果文本框为空,则返回NaN
. 如果它为空、空等,我想返回一个空字符串。
我要做什么检查?if(NAN = tb.value)
?
ruby - 如何在 Ruby 中声明 NaN(不是数字)?
同样 "NaN".to_f 返回 0 而不是 NaN。
javascript - 为什么 isNaN(" ")(带空格的字符串)等于 false?
在 JavaScript 中,为什么isNaN(" ")
评估为false
,但isNaN(" x")
评估为true
?
我正在对文本输入字段执行数字运算,并且正在检查该字段是null
、""
还是NaN
。当有人在该字段中键入少量空格时,我的三个验证都失败了,我很困惑为什么它会通过isNaN
检查。
c# - C# 中可空类型的替代方案
我正在编写适用于一系列数字数据的算法,有时,该系列中的一个值需要为空。但是,由于此应用程序对性能至关重要,因此我避免使用可空类型。我已经对算法进行了性能测试,专门比较了使用可空类型和不可空类型的性能,在最好的情况下,可空类型会慢 2 倍,但通常要差得多。
最常用的数据类型是 double,目前选择的 null 替代方案是 double.NaN。但是我知道这不是 NaN 值的确切预期用途,所以我不确定这是否有任何我无法预见的问题以及最佳实践是什么。
我有兴趣找出以下数据类型的最佳空替代方案:double/float、decimal、DateTime、int/long(尽管其他数据类型非常受欢迎)
编辑:我想我需要澄清我对性能的要求。通过这些算法一次处理大量数字数据需要几个小时。因此,尽管例如 10ms 或 20ms 之间的差异通常是微不足道的,但在这种情况下,它确实会对所用时间产生重大影响。
vb6 - 你如何让 VB6 用 +infinity、-infinity 和 NaN 初始化双精度数?
VB6 似乎并不容易将 +infinity、-infinity 和 NaN 存储到双变量中。如果可以的话,这将有所帮助,这样我就可以在复数的上下文中与这些值进行比较。如何?
java - 这三个特殊的浮点值是什么意思:正无穷大、负无穷大、NaN?
我们如何在代码中使用它们,什么会导致 NaN(不是数字)?
c - 对未设置的值使用 IEEE754 浮点 NaN 是个好主意吗?
将 IEEE754 浮点 NaN(非数字)用于非数学原因未定义的值是一个好主意吗?
在我们的例子中,它们尚未设置,因为尚未从其他设备接收到这些值。上下文是使用 IEC1131 REAL32 值的嵌入式系统。编辑:编程语言是 C,所以我们很可能使用来自 C99 的 NAN 和 isnanf(x)。尽管我们可能需要一些额外的扭曲才能将它们放入我们的操作系统兼容层。
编程语言的默认设置似乎是用正零初始化浮点变量,其内部表示全为零。这对我们来说是不可用的,因为 0 在有效值的范围内。
使用 NaN 似乎是一个干净的解决方案,但也许它比它的价值更麻烦,我们应该选择其他值吗?