javascript里Math.log(100)⼀Math.LN10啥意思

2024-12-31 08:59:02
推荐回答(3个)
回答1:

首先,Math.log()函数是计算以Math.E=2.302585092994046以底数的,所以如果要计算以10为底数的,就应该是Math.log(num)/Math.log(10),而js里面字义了Math.LN10以及Math.LN2这两个常数,其实它们就是Math.LN10 = Math.log(10),以及Math.LN2 = Math.log(2)。
至于其它底数并没有定义,所以如果要以7为底数,就只能用Math.log(num)/Math.log(7),而没有Math.LN7这样的常量。

回答2:

100是10的2方,可直接提出2, ln100=2ln10再除以ln10

回答3:

下面的函数返回以 x 为底 y 的对数(即logx y):
function getBaseLog(x, y) {
return Math.log(y) / Math.log(x);
};