【发布时间】:2017-09-26 23:59:22
【问题描述】:
我有这个收入计算器功能
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;
}
它采用“投资价值”并根据给定率计算收入,在这种情况下,使用 for 循环限制为 5 年。我需要的是每隔 1 年计算一次 earnings[0],每隔 5 年计算一次 earnings[1] 到 earnings[4]。
所以投资价值为 1000,利率为 10%,它会在 5 年内返回以下产出
Year1 = 1100
Year2 = 1210
Year3 = 1331
Year4 = 1464.1
Year5 = 1610.51
我想要的是这个
Year1 = 1100
Year5 = 1610.51
Year10 = 2593.74246
Year15 = 4177.248169
Year20 = 6727.499949
【问题讨论】:
-
你可以直接推导出公式 f(year) 。搜索复利。
标签: javascript calculator