javascript - 将 Excel 公式转换为 JavaScript

标签 javascript excel

问题:运行代码时我没有收到任何错误,但是我得到了不同的总和,但我不明白为什么?我能收集到的最好的信息是,函数一直在点上,直到它到达第一个 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/

相关文章:

javascript - 何时在按钮 onClick 事件上使用内联函数 - Javascript/React.js

javascript - 为什么不相关的变量会影响另一个变量? moment.js

javascript - 使用 Ember {{each}} 渲染数组

VBA:未定义用户定义类型 MSXML2.DOMDocument60

javascript - React-Testing-Library:使用 typescript 无法将组件传递给渲染函数

javascript - 使用 OR 运算符取反数组中的值

VBA创建日志文件

excel - 更改图表形状文本框的颜色(Excel VBA)

vba - 添加多个附件(附件数量不同)

PHPExcel 所需日期 dd/MM/yy