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

matlab - 如何在 MATLAB 上用 Pearson 相关性替换缺失值

我在 MATLAB 中使用“corr”函数时遇到问题,

当我手动计算时,缺失值 (NaN) 是因为分母为零 (0)。虽然,我们可以看到第 3 列和第 4 列的相似度为 ONE(+1)。

有人知道如何增强或替换缺失值吗?

谢谢之前。

0 投票
3 回答
433 浏览

objective-c - 在 stringWithFormat 中插入方法时获取“nan”

为了便于理解和纠正错误,我简化了一些方法。我得到一个'nan'而不是得到数字,不明白为什么。我想将 getNumber 方法放在 return 语句中。当我在其中有方法时,它返回一个 nan 字符串,但是当我将 26 放入其中时,它返回 26,这是我想要的。

0 投票
6 回答
722 浏览

.net - Math.Max 与 Enumerable.Max

Jon Skeet今天报道(来源):

为什么?

编辑:双倍也有同样的问题!

0 投票
1 回答
1152 浏览

vb.net - 在接口的可选参数中使用 Double.NaN

在我的 VB 应用程序中定义接口时,我在 Visual Studio 2010 中遇到了一些令人困惑或可能存在的错误:使用 Double 类型的默认参数定义接口方法时,使用 Double.NaN 常量作为默认值会导致代码编辑器/intellisense/precompiler 一些问题。

以下代码在“INaNTest”和“INaNTest.DoSomething”下划线,声称“DoSomething”无法实现“DoSomething”,因为接口“INaNTest”上没有匹配的子:

删除实现并从以下位置开始:

现在“NaNTest”被加下划线(类“NaNTest”必须......),在“Implements INaNTest”行的末尾点击返回键(即自动插入实现)添加实现:

然后代码编辑器在其中加下划线“#”(应为标识符。)。因此代码自动添加了不正确的代码。

或者现在,从上面的原始代码开始,使用带下划线的“INaNTest.DoSomething”上的“错误纠正选项”按钮,并在“INaNTest”中选择“为“DoSomething”生成方法存根,添加的方法存根是:

现在“NaN”已经与“Double”分离了。前缀和下划线(未声明“NaN”。由于其保护级别,它可能无法访问。)代码编辑器再次插入了无效代码。

是否有使用 Double.NaN 作为在接口上定义的方法的默认值的正确解决方案,在 VB.net 中,或者是否有根本原因导致这是不可能的?

非常感谢,JCollins

0 投票
4 回答
35519 浏览

c - 测试浮点值是否为 NaN

可能重复:
检查双精度(或浮点数)是否nan在 C++ 中

我需要检查 float 是否为NaN. 通过浏览一些链接,我发现了最常见的检查。

但这似乎对我不起作用。我的代码如下:

在 GDB 上调试:

所以在我的情况下test_NaN等于test_NaN

请让我知道是否必须进行任何编译器设置。我在solaris上运行。或者有没有其他方法可以检查。

提前致谢。

0 投票
3 回答
739 浏览

.net - System.ArithmeticException 未在 F# 中引发

考虑以下代码

它同时产生 Infinity 和 NaN。在这两种情况下,我都希望抛出异常(出于调试目的)。

我使用 Visual Studio 2010。我将 Debug/Exceptions.../Common Language Runtime Exceptions/System/System.ArithmeticException 设置为“Thrown”,但是在运行代码时,没有抛出异常。

知道为什么以及如何在 NaN 或 Infinity 上引发异常吗?

0 投票
4 回答
426 浏览

javascript - 如何在 JavaScript 中区分空白文本框和零文本框?

我有以下内容:

我正在做的计算是基于文本框中的值。(新计数)。

如果值是任何数字(包括 0),我希望标签更新,但如果用户清除文本框,则将其擦除。但是,目前它正在处理一个空白文本框和一个带有 0 的文本框。

我怎样才能区分这两者?

0 投票
1 回答
543 浏览

javascript - 模块内部的简单函数调用,得到 NaN,是吗?

这是我正在处理的模块:

以下是它在页面上的使用方式:

问题是,当从 init 方法调用 setVisibleImage 时,iid 的值是 NaN。当调用 setVisibleImage 函数时,我已经通过调试器验证了“initialFeature”为 0,但可惜的是,该值并没有出现在那里。

谁能帮我确定问题出在哪里?我已经通过 JSLint 运行了代码,它回来了。

更新

好的,这是我更新的代码,它现在可以工作了,除了褪色不起作用,图像只是翻转到下一个并且不再平滑褪色:

0 投票
5 回答
4079 浏览

java - 如何在数字数组中表示 NaN?

这个问题说明了一切。我有一系列双打,正在用它们做点什么。

理想情况下,我会测试看看是否

6.38792 == 6.38792并以“通行证”结束

在某些情况下,我最终会遇到这样的情况

知道有时这是一个有效的情况,我如何在我的代码中表示 NaN?

我要么需要包含NaNs在我的预期元素数组中,要么以某种方式找出结果不是数字

我正在使用Java

0 投票
4 回答
3046 浏览

c# - c# Equals() 和 == 之间的 NaN 比较差异

看一下这个 :

打印“假”

打印“真”!

为什么它打印“真”?由于浮点数规范,NaN 的值不等于它本身!所以似乎 Equals() 方法实施错误......我错过了什么吗?