我知道当变量为正零或负零时,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);
答案是对的。是什么导致了这个问题,我该如何解决?!
答案 0 :(得分:2)
Math.log(9/60)等于Math.log(0),即-Infinity。
您可以尝试使用Math.log(9.0 / 60)。