Excel日志equivilent到JS Math.log()

在我的JavaScript代码,我有以下

Math.log(20) = 2.995732273553991 

在我的Excel公式中,我尝试复制这个

 =LOG(20) = 1.301029996 

任何人有任何想法,为什么我得到两个不同的结果? 我希望我的excel能匹配我的js。

Math.log(20)以e为基准,而LOG(20)以10为基数。

你不是在寻找LOG(20),而可能是LN(20)(e)。

在这里输入图像说明

MDN(对于JavaScript): https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log

LN(适用于Excel): https : //support.office.com/en-us/article/LN-function-81fe1ed7-dac9-4acd-ba1d-07a142c6118f

您正在使用的LOG函数会自动将第二个参数设置为10(如果未设置)(默认为10),如下所示:

在这里输入图像说明

从这里: https : //support.office.com/en-nz/article/LOG-function-4e82f196-1ca9-4747-8fb0-6c4a3abb3280

以防万一谁有兴趣去其他方向:要获得Excel的LOG(x),你可以这样做:

 Math.log(x) / Math.log(10); 

或者,更高效:

 Math.log(x) / Math.LN10;