NaN

代表“Not a Number”。NaN 是数学和计算机科学中用于描述非数值的术语。它也可以作为预期数值结果的占位符,表示该结果无法定义为浮点数。

NaN 主要有两种生成方式:1)数学计算;2)非数值输入。以下数学计算会生成 NaN,因为结果未定义:

  • 0 ÷ 0
  • 0 x ∞
  • ∞ ÷ ∞

当计算涉及字符字符串或其他非数值时,结果也可能是 NaN。例如,20 x "horse" 不会产生数值结果,因为 20 是一个整数,而 "horse" 是一个字符串。函数可能会因为输入无效而返回 NaN,这比让程序崩溃更好。

一些电子表格数据库程序会在表格单元格公式尚未收到有效数值输入进行计算时,在单元格中显示 NaN#NaN

不同的编程语言以不同方式处理 NaN 值。例如,在JavaScript 中,NaN 是全局对象的一个属性(即 Number.NaN)。JavaScript 提供 isNan() 函数来检查某个值是否为 NaN。PHP 使用 is_nan() 函数执行相同的检查。两者都会返回值为 true 或 false 的布尔值。

更新日期 June 28, 2018 作者 Per C.

quiz测试你的知识

PCAP is short for ____ capture?

A
Personal
0%
B
Primary
0%
C
Packet
0%
D
Payload
0%
Correct! Incorrect!     View the PCAP definition.
More Quizzes →

Tech Terms 计算机词典

本页中NaN的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。