一尘不染

对数算法

java

我需要以任何精度评估任何底数的对数。是否有一种算法?我使用Java编程,所以我对Java代码很好。


阅读 227

收藏
2020-12-03

共1个答案

一尘不染

使用此身份:

log b(n)= log e(n)/ log e(b)

其中log可以在任何一个基对数函数,n是数量和b是基础。例如,在Java中,这将找到以2为底的对数256:

Math.log(256) / Math.log(2)
=> 8.0

Math.log()e顺便使用base
。还有Math.log10()使用base的10

2020-12-03