将Excel公式转换为JavaScript计算
Converting Excel formula to JavaScript Calculation
我在Excel表格中有这个公式:
=IF(B$3=0,B$14*B$2*B$6,(1-((1+B$3))^B$6)/LN(1/(1+B$3))*B12*B$2)
细胞:
B2 = 40000
B3 = 1.0%
B6 = 30
B12 = 10.0%
B14 = 20.0%
excel产生如下结果:139,834
我开始看'else'部分看到B3不等于1,但我有我的JavaScript计算问题。下面是我得到的(代码在函数内部):
var B2 = 40000;
var B3 = 1/100;
var B6 = 30;
var B12 = 10/100;
var B14 = 20/100;
var calc = Math.pow ((1-(1+B3)),B6) / Math.log ( (1 / (1+B3)) * B12 * B2);
return ( calc );
我得到的是1.2071318349401829e-61
谁知道我在哪里走错了,或者我将如何在JavaScript中获得正确的结果?
感谢您的帮助。
在excel中有
1-((1+B$3))^B$6
与
相同1-(1+B$3)^B$6
在javascript中有
Math.pow ((1-(1+B3)),B6)
相关文章:
- 使用CSS或JavaScript计算分页符的数量
- JavaScript计算帮助(乘以时间)
- 四舍五入JavaScript计算
- 获取唯一值并使用javascript计算金额总和
- JavaScript计算项目的总价
- 如何用javascript计算从现在开始的时间
- 再次使用JavaScript计算两个日期之间的天数
- 删除项目时的JavaScript计算
- 需要JavaScript计算帮助
- JavaScript-计算两个日期之间的天数(包括结束日期)
- JavaScript:计算字符串中特定整数的实例
- 使用 JavaScript 计算并添加表单输入的值
- 使用 javascript 计算 Telerik RadDatePicker 日期差
- 使用 JavaScript 计算 Blob 的哈希值
- Javascript计算明年的同一个工作日
- 如何将我通过JavaScript计算的自定义金额作为金额发送到PHP表单
- javascript计算价格的小算法
- Javascript计算不适用于第二个文本字段
- javascript计算字段比较算法
- JavaScript计算不同于Firefox的图像尺寸(?)