将Excel公式计算转换为JavaScript



我在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) )

最新更新