问题:运行代码时我没有收到任何错误,但是我得到了不同的总和,但我不明白为什么?我能收集到的最好的信息是,函数一直在点上,直到它到达第一个 Math.pow,一旦它通过,它的总和就不同了,知道为什么吗?有没有更好的办法?
Excel公式
=0.25 / ( LOG(
$I$6 / 3.7 + 5.74 / G18 ^ 0.9
) ) ^ 2
Sum of excel formula is 0.0186
我的 JavaScript
var test = function() {
var num = 0.00006 / 3.7;
var num2 = Math.pow(90068.45754973275, 0.9);
var num3 = 5.74 / num2;
var num4 = num + num3;
var num5 = Math.log(num4);
var num6 = Math.pow(num5, 2);
var num7 = 0.25 / num6;
return +num7.toFixed(4);
};
Before .toFixed(4) sum is 0.0035080344556698015
After sum is 0.0035
提前致谢!
最佳答案
JavaScript LOG 是自然对数(以 e 为底),Excel LOG 函数是以 10 为底的对数。
关于javascript - 将 Excel 公式转换为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655013/