【发布时间】:2013-08-30 22:48:36
【问题描述】:
为什么要在Java下面的代码
System.out.println(new Integer(1)/ new Double(0));
打印“无限”而不是未定义。这不是数学上的错误吗?
【问题讨论】:
-
浮点数在数学上是错误的。 :)
-
这可以编译吗?未定义包装器上的运算符。
-
@braindead 趣闻:
(a + b) + c!=a + (b + c)用于浮点。 :) -
@arynaq 对我有用。
-
你也可以选择一个足够大的
a,比如(a + 1) == a。这甚至没有进入NaNs。
标签: java floating-point double divide-by-zero