javascript - 将 JavaScript Math.pow 用于 Excel 公式

标签 javascript jquery excel pow

我在让我的 JavaScript 生成与提供给我的电子表格相同的结果时遇到了一些困难。

公式如下:

=B$2*(1+B$3)^B$6

在哪里

B2 = 40000

B3 = 1%

B6 = 30

四舍五入后的结果是53,914。

我的 JavaScript 如下:

var B2 = 40000; 
var B3 =  1/100; 
var B6 = 30;

var result = Math.pow(B2 * (1 + B3),B6);

我总是得到1.5539639994483203e+138的结果

任何人都知道如何让我的 JavaScript 产生与 Excel 公式相同的结果,或者我在使用 Math.pow 函数时哪里可能出错了?

最佳答案

只是您的运算符优先级是错误的。试试这个:

 B2 * Math.pow(1 + B3, B6)

这给了我 53913.95661331625

Excel 在 * 之前计算 ^ 运算符,因此虽然它看起来像 (A*B)^C,但实际上A*(B^C)

关于javascript - 将 JavaScript Math.pow 用于 Excel 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145410/

相关文章:

javascript - 如果 RxJS 未更改 HTML 输入元素的值,如何停止管道?

javascript - 为什么 Youtube Data Api V3 中的 'gapi.client.youtube' 未定义?

jquery - Foundation Zurb 下拉菜单不起作用

c# - 如何为 VBA.GetObject 向 COM 公开正在运行的 .NET 应用程序对象? (不重复)

excel - 如何在OFFSET函数中使用CELL函数?

javascript - 如何以流畅的模式返回数组()?

javascript - 使用 JavaScript 在 html5 自定义播放器中加载音频时加载/缓冲文本

javascript - jQuery - $.ajax 返回其他 dataFormat 作为 $post

javascript - 了解何时清除输入框并插入新输入

excel - 如何使用 VBA 在 Excel 中引用 "active/selected"图表数据点