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

时间:2011-09-14 15:51:00

标签: java floating-point double nan

注意:与Can an integer be NaN in C++?

类似

我知道这没有什么实际意义,但floatdouble可以设为NaN吗?

3 个答案:

答案 0 :(得分:18)

Float对象包含一个名为float的{​​{1}}类型的静态值。

所以

NaN

告诉你你的要求。

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

答案 1 :(得分:9)

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

double x = Double.NaN;

答案 2 :(得分:8)

float f = Float.NaN;

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

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