用java代码计算Log(a)b

来源:互联网 发布:爱知日语培训 编辑:程序博客网 时间:2024/05/16 15:51
1 java标准包提供了自然对数的计算方法,2 其他的对数计算可以转换为自然对数的计算。
  Sun的J2SE提供了一个计算自然对数方法——double java.lang.Math.log(double)。请看如下代码:
    double x = Math.log(5);
    等价于下面的数学方程:
    x = ln 5
    或
    x = loge5

    其中e是内皮尔数或自然数。


如果你想算底不同的对数又该如何做呢?很遗憾,我们还没有办法计算以10为底或以2为底的对数。
   但是它们却是在计算对数时用的最多的。
   要想解决这个问题,我们就要回想曾经在学校里学过的数学和对数方程:
    logx(y) =loge(x) / loge(y)
    这只需一段简单的Java程序来实现:
    

public class Logarithm {     static public double log(double value, double base) {      double a = Math.log(value) / Math.log(base);          return a;     }    }

测试:

public static void main(String[] args) {System.out.println(LogAlgorithmTest.log(100, 7));}

结果:2.366589324909877




0 0
原创粉丝点击