Java中的Math.round和无穷大

3
我正在尝试获得一个有效的回复。
Math.round(Double.valueOf(1) / Double.valueOf(0))

但是我得到了一个随机数作为输出。能否有人帮忙解决一下。

1个回答

11

它的行为正如文档所述 - 你并没有得到一个 "随机数",而是得到了Long.MAX_VALUE:

如果参数是正无穷大或任何大于等于Long.MAX_VALUE的值,则结果等于Long.MAX_VALUE的值。

在你的情况下,参数正无穷大。因此结果是Long.MAX_VALUE


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接