Excel电子表格公式到javascript的问题
嘿,我想弄清楚如何从 Excel 2007 fx 到 javascript 计算这个公式:
=(B12*'ROI endo only'!B5)/(1-(1+Data!B12)^(-Data!B13))
WHERE
B12 = 0.49%
B5 = 99,500
B13 = 48
到目前为止,我将其作为我的 javascript 代码:
var theCalc = (0.49 * 99500) / (1 - (1 + 0.49)^(-48));
alert(theCalc);
不过,我没有得到电子表格上的正确结果。电子表格的值为 2,332,我从 JavaScript 代码中得到 -1015.72916...。
任何帮助都会很好地解决我的问题:o)
更新
var theCalc = (0.0049 * 99500) / (1 - Math.pow((1 + 0.0049), -48));
大卫
Hey all i am trying to figure out how to go about calculating this formula from an Excel 2007 fx to javascript:
=(B12*'ROI endo only'!B5)/(1-(1+Data!B12)^(-Data!B13))
WHERE
B12 = 0.49%
B5 = 99,500
B13 = 48
So far i have this as my javascript code:
var theCalc = (0.49 * 99500) / (1 - (1 + 0.49)^(-48));
alert(theCalc);
Though, i am not getting the correct result as what i get on the spreadsheet. The spreadsheet has a value of2,332 and i am getting-1015.72916... from the javascript code.
Any help would be great in solving my problem :o)
UPDATE
var theCalc = (0.0049 * 99500) / (1 - Math.pow((1 + 0.0049), -48));
David
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
结果为 2331.290084493742
This gives a result of 2331.290084493742
我相信问题出在
^
上。在 javascript 中,^
并不像 VB 中那样表示指数。您必须改用 Math.pow 方法。试试这个 JavaScript:I believe the problem is with the
^
. In javascript,^
does not mean exponent like it does in VB. You have to use theMath.pow
method instead. Try this JavaScript: