基本上就像是相反的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)的