Math.log不起作用 - 为什么?

efu*_*ltz 2 java

//下面的方法工作不正常,我不知道为什么.日志结果不正确.0.5返回日志值-0.6931471805599453,但我的计算器显示它应该返回-.3.

public static void printCommonLogTable()
{
    double x = 0;
    while (x <= 10) 
      {
       System.out.println (x+ "  " + Math.log(x));
       x = x + .5;
      } 
}
Run Code Online (Sandbox Code Playgroud)

rge*_*man 6

Math.log方法使用base e,自然日志,而不是常用日志,base 10.自然日志0.5-0.6931471805599453.

返回double值的自然对数(基数e).

将该Math.log10方法用于公共日志(基数为10).

返回double值的基数10对数.