可以浮动(或加倍)设置为NaN吗?

aho*_*der 21 java floating-point double nan

注意:类似于Can,整数在C++中是否为NaN?

我明白这没什么实际意义,但可以设定float还是double设定NaN

Cod*_*nci 21

Float对象包含一个静态值,它是一个float名为的类型NaN.

所以

float myFloat = Float.NaN;
Run Code Online (Sandbox Code Playgroud)

给你你所要求的.

http://download.oracle.com/javase/6/docs/api/java/lang/Float.html#NaN


jap*_*iss 11

当然!NaN是Float和Double类中的静态常量.

double x = Double.NaN;
Run Code Online (Sandbox Code Playgroud)


Bri*_*new 8

float f = Float.NaN;
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅doc.请注意,如果要将数字与NaN进行比较,则应使用isNan().

尽管你有上述问题,但这确实有一个实际的目的.您可以使用它来指示尚未设置/提供的值.