问题标签 [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 投票
3 回答
3359 浏览

javascript - JavaScript 简单的“错误处理”,用条件替换 NaN

我想知道如何检测错误的输入类型,而不是向用户显示 NaN,而是显示一条逻辑信息。

这是我的代码:

因此,假设您在b输入字段中输入 10a,但a = 1c = 0希望能够检测到不正确的输入,并打印“请仅输入整数”或类似的内容。

0 投票
5 回答
33109 浏览

c++ - C++中的整数可以是NaN吗?

我可以设置一个inttoNaN吗?如果是,那么我如何检查是否intNaN

0 投票
3 回答
10201 浏览

actionscript-3 - 在 Actionscript 3 中将 parseInt 与 NaN 进行比较

AS3 文档指出,如果您将字符串传递给parseIntthat is not a number ,它将返回NaN。但是,当我尝试与NaN编译器进行比较时,会出现以下错误:

该声明实际上是正确的。与 NaN 比较总是会返回false。如何与 NaN 进行比较以检测解析的内容是否为 NaN?

0 投票
2 回答
2145 浏览

c# - 我们如何比较算术运算的结果是 NaN 还是无穷大..?

如果我的除数 = 0,则 sampleInterval 将 bcom 无穷大,如果除数和除数都 = 0,它将是 = NaN

当 SampleInterval = infinity 和 SampleInterval = NaN 时,我需要执行我的代码。怎么可能..?? 谁能告诉我如何将十进制值与无穷大或 NaN 进行比较?

0 投票
8 回答
10868 浏览

python - Python:排序函数在存在 nan 时中断

sorted([2, float('nan'), 1])返回[2, nan, 1]

(至少在 Activestate Python 3.1 实现上。)

我知道nan这是一个奇怪的对象,所以如果它出现在排序结果中的随机位置,我不会感到惊讶。但它也弄乱了容器中非 nan 数字的排序,这确实是出乎意料的。

我问了一个关于的相关问题max,并基于此我理解为什么会这样sort工作。但这应该被认为是一个错误吗?

文档只是说“返回一个新的排序列表[...]”而没有指定任何细节。

编辑:我现在同意这不违反 IEEE 标准。但是,我认为,从任何常识的角度来看,这都是一个错误。即使是不经常承认错误的微软,也已经认识到这是一个错误,并在最新版本中修复了它:http ://connect.microsoft.com/VisualStudio/feedback/details/363379/bug- in-list-double-sort-in-list-which-contains-double-nan

无论如何,我最终遵循了@khachik 的回答:

我怀疑与默认情况下这样做的语言相比,它会导致性能下降,但至少它可以工作(除非我引入了任何错误)。

0 投票
1 回答
1318 浏览

java - 当提交无效日期时,struts2 datetimepicker 中的所有日期都将替换为 NaN

我在我的 struts2 2.0.11 应用程序中使用标签 datetimepicker 并带有以下标签:

在我的操作中,有一个 util.Date 类型的字段名为 data 具有正确的 getter 和 setter。如果用户使用日历来选择日期,它可以正常工作,但是如果一个人“意外”写入了一个无效的日期,它会抛出一个解析异常(如预期的那样),并且当表单重新出现时,datetimepicker 将日期替换为 NaN 和日历变得无法使用。

有趣的是,我在 Google 中找不到任何关于这个简单错误的信息。

在此先感谢,扫罗

0 投票
1 回答
291 浏览

windows - linux上函数nanf()的定义在哪里

我正在尝试查找函数 nanf() - return 'Not a Number function 的定义和声明,这与 Linux gcc 编译器环境 (glibc) 上的浮点功能有关。

我需要在 Windows 上对 nanf() 使用类似/相同的定义来使用 Visual Studio 构建我的代码。

我检查了 Linux src/include 文件夹中的以下头文件,但没有看到任何与 nanf 声明相关的内容。

/usr/include/math.h /usr/include/bits/nan.h

任何指针都会有所帮助。

谢谢你,

-广告

0 投票
1 回答
1312 浏览

c++ - 强制所有 QNaN 改为普通 NaN (SNaN),以便引发异常

我已将 Visual Studio 配置为通过 _controlfp 函数引发浮点异常。这适用于 NAN 和 INF,但不适用于 QNAN。即安静的 NaN 不会引发异常。Visual Studio 2008/2010 是否有任何功能或配置选项会强制 QNAN 改为 NAN,从而引发异常?

0 投票
3 回答
334 浏览

double - double.NaN - 这个违反直觉的功能是如何工作的?

我偶然发现了 .NETdouble.NaN在代码中的定义:

这在PositiveInfinity和中类似地完成NegativeInfinity

double.IsNaN(删除一些#pragmas 和注释)定义为:

这对我来说非常违反直觉。

为什么将 NaN 定义为除以零?0.0 / 0.0“幕后”如何表现?怎么可能除以0 double,为什么NaN != NaN

0 投票
6 回答
14082 浏览

javascript - jQuery计算NaN

我有一个视图,它输出代表数据库中货币数据类型的十进制值。要输出我使用以下格式代码

产生这样的字符串

我现在使用这个字符串在客户端上使用 jQuery 进行一些计算

我在我评论过的那一行得到了NaN 。我想这是因为该pPrice值使用逗号作为小数点分隔符,因为如果我手动将其设置为12.99一切正常。

有没有办法12,99使用 javascript/jQuery 将数字读取为数字?