如何在JavaScript中找到两个数字的对数?

Luc*_*emy -1 javascript math

基本上就像是相反的Math.pow().

我想要一个可以用作这种对数的函数:

var mynum = findpower(36, 6); // 2, because 6 squared is 36
Run Code Online (Sandbox Code Playgroud)

如何构建这样的功能?

Art*_*lev 10

这是一个对数

Math.log(36) / Math.log(6) = 2
Run Code Online (Sandbox Code Playgroud)

一般情况下

Math.log(number) / Math.log(base)
Run Code Online (Sandbox Code Playgroud)

对数具有以下属性:如果a = log(n = number,b = base)(通常表示为log b(n))则b a = n.在我上面的代码中,我使用了logarithms属性:log y(x)= log c(x)/ log c(y)其中c是任何正数.

Math.log在上面的例子中是自然对数,即对数的基数= e(≈2.718281828......,参见Math.E).显然,如果我们有自然对数(通常表示为ln(n)或log(n)),那么我们通过上面给出的等式与任何其他基数对数:log y(x)= log(x)/ log (y)的