在Java中,NaN是什么意思?

我有一个程序,试图缩小double到一个理想的数字。 我得到的输出是NaN

NaN在Java中意味着什么?

采取从这页 :

“NaN”代表“不是数字”。 如果浮点操作有一些input参数导致操作产生一些未定义的结果,则产生“Nan”。 例如,0.0除以0.0在算术上是未定义的。 取一个负数的平方根也是不明确的。

NaN表示“不是数字” ,基本上是IEE 754浮点标准中特殊浮点值的表示。 NaN通常表示该值是不能用有效的浮点数表示的。

一个转换将导致这个值,当被转换的值是别的东西时,例如当转换一个不代表数字的string时。

NaN意思是“不是一个数字”,并且是浮点数的未定义操作的结果,例如零除零。 (注意,除非零数字除以0在math中通常也是未定义的,但是它不会导致NaN,而是在正的或负的无穷大)。

NaN意思是“不是一个数字”。 这是一个特殊的浮点值,这意味着操作的结果没有被定义或不能被表示为一个实数。

请参阅此处以获取有关此值的更多解释。

NaN代表不是数字。 它用于表示math上未定义的任何值。 就像0.0除0.0一样。 你可以在这里find更多的信息: https : //web.archive.org/web/20120819091816/http : //www.concentric.net/~ttwang/tech/javafloat.htm

如果您需要更多帮助,请在此处发布您的程序

不是一个Java人,但在JS和其他语言中,我使用它是“不是一个数字”,这意味着某些操作导致它不是一个有效的数字。

NaN =不是数字。

它的字面意思是“不是一个数字”。 我怀疑你的转换过程有问题。

查看此参考的“非数字”部分

不是有效的浮点值(例如零除的结果)

http://en.wikipedia.org/wiki/NaN

意味着不是一个数字。 这是许多编程语言中不可能的数值的常见表示。