在Java中,NaN是什么意思?

2022-08-31 08:42:02

我有一个程序,试图将一个缩小到一个所需的数字。我得到的输出是 。doubleNaN

在Java中是什么意思?NaN


答案 1

摘自本页

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


答案 2

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

当要转换的值是其他值时(例如,在转换不表示数字的字符串时),转换将产生此值。