我在excel表中有一个公式,现在我正在使用JavaScript制作这个公式。我做了一个完全像excel表上写的代码,但在JavaScript中我得到了不同的结果,我的意思是错误的结果。
Excel公式
= H4*((((1+H7)^H8-1)/H7)*(1+H7))
JavaScript
var contribute = 1000;
var cum_rate = 0.001666667;
var num_periods = 480;
var fvc = contribute * ((((1 + cum_rate) ^ num_periods - 1) / cum_rate) * (1 + cum_rate));
console.log(fvc);
这个计算的结果应该是735659.68
,但这里我得到了错误的结果,你们能帮我找出我做错了什么吗?
kart不是指指数。您需要使用Math.pow(base, exp)
来正确评估表达式:
var fvc = contribute*( ((Math.pow( (1+cum_rate), num_periods ) - 1)/cum_rate)*(1+cum_rate) )