Javascript利息计算器,如何返回两种不同利率的值

Javascript利息计算器,如何返回两种不同利率的值,javascript,calculator,Javascript,Calculator,我有这个收入计算器功能 EarningsCalculator.prototype.computeEarning = function (rate, investedValue) { var earnings = {}; var currentState = investedValue; for (var i = 0; i <= 5; i++) { earning=currentState*rate; curren

我有这个收入计算器功能

EarningsCalculator.prototype.computeEarning = function (rate, investedValue) {

    var earnings = {};
    var currentState = investedValue;
    for (var i = 0; i <= 5; i++) {

            earning=currentState*rate;

            currentState = currentState + earning;

        earnings[i] = currentState;
    }

    return earnings;
}
我想要的是这个

Year1  = 1100
Year5  = 1610.51
Year10 = 2593.74246
Year15 = 4177.248169
Year20 = 6727.499949

你可以用这个公式来计算收入

函数getPeriodicComposition(p,r,t){ 返回数学功率(r+1,t)*p; } var originalPrincipalSum=1000, 利率=0.1, 时间=[1,5,10,15,20] times.forEach(函数(时间){ 日志(时间,GetPeriodicComposition(原始原则,利率,时间));
});您可以在for循环中使用年数的模数,仅将可被5整除的年数相加。然后为第一年添加另一个或条件:

function EarningsCalculator (rate, investedValue) {

var earnings = {};
var currentState = investedValue;
var YEAR_INTERVAL = 5;
var YEARS_COMPOUNDING = 20;

for (var i = 1; i <= YEARS_COMPOUNDING; i++) {

        earning=currentState*rate;

        currentState = currentState + earning;
            if (i % YEAR_INTERVAL == 0 || i == 1) {
        earnings[i] = currentState;
    }
}

return earnings;
}

var earnings = [];
earnings = EarningsCalculator(.10,1000); 
console.log(earnings);
函数收益计算器(利率、投资价值){
var收益={};
var currentState=投资价值;
风险值年间隔=5;
风险值年数_复合=20;

对于(var i=1;i),您可以推导出直接公式f(年)。搜索复利。谢谢,正是我所需要的
function EarningsCalculator (rate, investedValue) {

var earnings = {};
var currentState = investedValue;
var YEAR_INTERVAL = 5;
var YEARS_COMPOUNDING = 20;

for (var i = 1; i <= YEARS_COMPOUNDING; i++) {

        earning=currentState*rate;

        currentState = currentState + earning;
            if (i % YEAR_INTERVAL == 0 || i == 1) {
        earnings[i] = currentState;
    }
}

return earnings;
}

var earnings = [];
earnings = EarningsCalculator(.10,1000); 
console.log(earnings);