【发布时间】:2017-10-04 19:32:03
【问题描述】:
是否有 javascript 中的数学 API 来查找 n(指数)的值,例如,
找到值n 使得2**n=64。
我知道有 Math.pow ,但它需要底数和指数。就我而言,我有基础和结果,所以我认为它不会起作用。
【问题讨论】:
-
你在高中学过代数吗?指数的倒数是对数。
标签: javascript api exponent
是否有 javascript 中的数学 API 来查找 n(指数)的值,例如,
找到值n 使得2**n=64。
我知道有 Math.pow ,但它需要底数和指数。就我而言,我有基础和结果,所以我认为它不会起作用。
【问题讨论】:
标签: javascript api exponent
我想你的意思是找到log的值
let a = Math.pow(2, 5);
function getBaseLog(x, y) {
return Math.log(y) / Math.log(x);
}
console.log(a, getBaseLog(2, a));
【讨论】:
试试这个。参考这个link。
Math.log2(x) // x=64
link 还会告诉您其他相关的Math 功能。
还要记住,要找到 x 中的 log 到基础 y,您始终可以使用公式 ln(x)/ln(y),而对于 ln,您已经有一个内置函数(请参阅上面的链接)。
【讨论】: