【发布时间】:2016-05-09 22:18:34
【问题描述】:
我试过这个:
int x = (int)Math.sqrt(-1); //Math.sqrt(-1) returns NaN
System.out.println(x);
输出是:
0
将
NaN转换为整数类型,或执行其浮点等效值会产生NaN的整数运算,通常会引发异常。在 Java 中,此类操作会抛出java.lang.ArithmeticException的实例
但我的代码运行良好,没有任何异常,输出为0。
有什么理由吗?
【问题讨论】: