使用JAVA Math库时的负无穷大

时间:2014-02-01 13:20:55

标签: java math

我知道当变量为正零或负零时,Math.log()的结果将为负无穷大。现在我的问题是为什么这段代码会返回负无穷大?!

System.out.println((0.5 / Math.log(3600)* Math.log(9 / 60)+ 0.5);

但是当我使用

System.out.println((0.5 / Math.log(3600)* Math.log(0.15)+ 0.5);

答案是对的。是什么导致了这个问题,我该如何解决?!

1 个答案:

答案 0 :(得分:2)

Math.log(9/60)等于Math.log(0),即-Infinity。

您可以尝试使用Math.log(9.0 / 60)。