java如何算log_用java代码计算Log(a)b

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值