【发布时间】:2012-09-19 22:47:04
【问题描述】:
NaN = “NaN”代表“非数字”。如果浮点运算有一些输入参数会导致运算产生一些未定义的结果,则会产生“Nan”。例如,0.0 除以 0.0 在算术上是未定义的。取负数的平方根也是未定义的。
我试图在 Java 中使用 NaN 常量
public class NaNDemo {
public static void main(String s[]) {
double x = Double.NaN;
double y = Double.NaN;
System.out.println((x == y));
System.out.println("x=" + x);
System.out.println("y=" + y);
}
}
输出
false
x=NaN
y=NaN
那么为什么 x==y 是假的呢?
【问题讨论】:
-
谢谢@jenoosia,这就是我要找的东西
标签: java