问题标签 [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.
matlab - 如何在 MATLAB 上用 Pearson 相关性替换缺失值
我在 MATLAB 中使用“corr”函数时遇到问题,
当我手动计算时,缺失值 (NaN) 是因为分母为零 (0)。虽然,我们可以看到第 3 列和第 4 列的相似度为 ONE(+1)。
有人知道如何增强或替换缺失值吗?
谢谢之前。
objective-c - 在 stringWithFormat 中插入方法时获取“nan”
为了便于理解和纠正错误,我简化了一些方法。我得到一个'nan'而不是得到数字,不明白为什么。我想将 getNumber 方法放在 return 语句中。当我在其中有方法时,它返回一个 nan 字符串,但是当我将 26 放入其中时,它返回 26,这是我想要的。
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
c - 测试浮点值是否为 NaN
可能重复:
检查双精度(或浮点数)是否nan
在 C++ 中
我需要检查 float 是否为NaN
. 通过浏览一些链接,我发现了最常见的检查。
但这似乎对我不起作用。我的代码如下:
在 GDB 上调试:
所以在我的情况下test_NaN
等于test_NaN
。
请让我知道是否必须进行任何编译器设置。我在solaris上运行。或者有没有其他方法可以检查。
提前致谢。
.net - System.ArithmeticException 未在 F# 中引发
考虑以下代码
它同时产生 Infinity 和 NaN。在这两种情况下,我都希望抛出异常(出于调试目的)。
我使用 Visual Studio 2010。我将 Debug/Exceptions.../Common Language Runtime Exceptions/System/System.ArithmeticException 设置为“Thrown”,但是在运行代码时,没有抛出异常。
知道为什么以及如何在 NaN 或 Infinity 上引发异常吗?
javascript - 如何在 JavaScript 中区分空白文本框和零文本框?
我有以下内容:
我正在做的计算是基于文本框中的值。(新计数)。
如果值是任何数字(包括 0),我希望标签更新,但如果用户清除文本框,则将其擦除。但是,目前它正在处理一个空白文本框和一个带有 0 的文本框。
我怎样才能区分这两者?
javascript - 模块内部的简单函数调用,得到 NaN,是吗?
这是我正在处理的模块:
以下是它在页面上的使用方式:
问题是,当从 init 方法调用 setVisibleImage 时,iid 的值是 NaN。当调用 setVisibleImage 函数时,我已经通过调试器验证了“initialFeature”为 0,但可惜的是,该值并没有出现在那里。
谁能帮我确定问题出在哪里?我已经通过 JSLint 运行了代码,它回来了。
更新
好的,这是我更新的代码,它现在可以工作了,除了褪色不起作用,图像只是翻转到下一个并且不再平滑褪色:
java - 如何在数字数组中表示 NaN?
这个问题说明了一切。我有一系列双打,正在用它们做点什么。
理想情况下,我会测试看看是否
6.38792 == 6.38792
并以“通行证”结束
在某些情况下,我最终会遇到这样的情况
知道有时这是一个有效的情况,我如何在我的代码中表示 NaN?
我要么需要包含NaNs
在我的预期元素数组中,要么以某种方式找出结果不是数字
我正在使用Java
c# - c# Equals() 和 == 之间的 NaN 比较差异
看一下这个 :
打印“假”
打印“真”!
为什么它打印“真”?由于浮点数规范,NaN 的值不等于它本身!所以似乎 Equals() 方法实施错误......我错过了什么吗?