当前位置: 首页 > 知识库问答 >
问题:

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

杜彦君
2023-03-14

我有这个收入计算器功能

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;
}

它以一个“投资价值”为基础,根据一个给定的利率,计算收益,在这种情况下,收益限制为5年,有一个for循环。我需要的是每隔1年计算收益[0],每隔5年通过收益[4]计算收益[1]

因此,投资价值为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

共有2个答案

齐招
2023-03-14

你可以在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);

它应该将正确的值记录到控制台中的对象中。

这样做的一个优点是可以将年间隔作为变量进行更改,而不是将这些值硬编码到不同时间段的数组中。

JSFiddle:https://jsfiddle.net/kgill/zgmrtmhg/1/

浦毅
2023-03-14

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

function getPeriodicCompounding(p, r, t) {
    return Math.pow(r + 1, t) * p;
}

var originalPrincipalSum = 1000,
    interestRate = 0.1,
    times = [1, 5, 10, 15, 20]
    
times.forEach(function (time) {
    console.log(time, getPeriodicCompounding(originalPrincipalSum, interestRate, time));
});
 类似资料:
  • 我正在制作一个方法,该方法应该计算一定时期内某个金额的利率(这些值已经在参数中定义)。这是我到目前为止拥有的代码: 我正在制作嵌套的for循环,正如您在那里看到的那样,那里缺少代码。这里我遇到了一些麻烦。第一个for循环贯穿年份,另一个应该计算总量。为了清楚变量“int年份”中定义的年份,假设它是7,那么程序应该计算每年数量的增长,因此: 主要方法如下所示: 我很感激我能得到的任何帮助!

  • 我正在做一个程序,可以计算存款单上的基本利息。该计划要求投资金额和期限(最多五年)。取决于他们的任期是多少年,是什么决定了多少利息收入。我使用if/else语句来确定利率。然后,我使用循环打印出每年年底账户中有多少钱。我的问题是,当我运行这个程序时,钱不算在内。 这是整个代码。 这是我用10美元的投资得到的结果,只是为了简单起见,还有5年的投资。 我的主要问题是,我不知道如何让它不断地把乐趣加到总

  • 我的目标是创建一个程序,向用户询问金额,询问每年、每月或每天的利率,询问如何复合,然后询问月、日或年的期限。 然后它会打印未来的价值以及获得的总利息。这是我到目前为止所拥有的,数字是不正确的。如果有人能帮助修改它并使其工作,我会非常感激。

  • 本文向大家介绍JavaScript中计算复利,包括了JavaScript中计算复利的使用技巧和注意事项,需要的朋友参考一下 复利公式 复利使用以下公式计算- 这里, P是本金。 R是年利率。 t是金钱被投资或借入的时间。 n是每单位t复利的次数,例如,如果每月复利一次,t以年为单位,则n的值为12。如果每季度复利一次,t以年为单位,则n的值将是4。 我们需要编写一个JavaScript函数,该函数

  • 本文向大家介绍利用Javascript实现BMI计算器,包括了利用Javascript实现BMI计算器的使用技巧和注意事项,需要的朋友参考一下 前言 BMI指数(英文为Body Mass Index),是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。本文将介绍如何用JavaScript实现

  • 它以年为单位正确地显示了图表。但年末的存款金额(a)保持不变(1000); 直到利率达到10%。