【发布时间】:2015-03-06 18:24:23
【问题描述】:
在 Java 中,我除以零,这显然不会产生数字。
public class tempmain {
public static void main(String args[])
{
float a=3/0;
System.out.println(a);
}
}
我希望输出为“NaN”,但它显示以下错误:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at tempmain.main(tempmain.java:6)
有什么方法可以显示NaN(if(denominator==0)除外)?
【问题讨论】:
-
试试
3/0.0。当你写something/0时,无论如何你都会得到ArithmeticException。当您使用双打时,您可以获得NaNjnly。 -
@JRichardSnape 给出“Infinity”而不是“NaN”
-
如果你正确设置了
float(不使用整数),你可以简单地做:Float.isNaN(a),它会告诉你是否有 NaN
标签: java math nan arithmetic-expressions