将excel公式转换为JavaScript

问题:当我运行代码时,我没有得到任何错误,但是我得到了一个不同的总和,我不明白为什么? 我可以收集的最好的function是点,直到它达到第一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为底的对数。

Num3是错误的。 它应该倒置:

 var num3 = 5.74 / num2; 

num4也应该是num + num3:

 var num4 = num + num3 

如果有人感兴趣,答案是Math.log10();