为了账号安全,请及时绑定邮箱和手机立即绑定

在循环中计算多个值

在循环中计算多个值

慕尼黑5688855 2023-11-12 15:11:16
在未来的收入计算器中,我需要显示5年、10年和15年累积的数据。在这个账户中,我计算每月供款的价值,12个月后,我应用年度盈利能力,从而得出一年的最终价值。为了得到第二年的价值,我将 12 个月的总和作为初始值,然后将这 12 个月的价值与盈利能力相加。账户如下...contributions = 536,06;profitability = 4.27;fixedYearVal = 536,06 * 12; // 6.432,72profitabilityVal =  (profitability / 100) * fixedYearVal;fixedYearprofitability = fixedYearVal + profitabilityVal;就这样,我发现第一年就盈利了。第二年的值将为 (secondYear =fixedYearVal +fixedYearprofitability)。第二年的最终金额为percentSecondYear = (profitability / 100) * secondYear;finalSecondYear = percentSecondYear + secondYear;第三年的价值将是thirYear = finalSecondYear + fixedYearVal;percentthirdYear = (profitability / 100) * thirYear;finalThirdyear = percentthirdYear + thirYear;无论如何,正如我所说,我需要它 5 年、10 年和 15 年,除了制作数千行之外,我无法想象任何其他方法,我想过用 Javascript 中的 for 来完成它,但使用这个数据boo我发现自己迷路了。😢
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

我把一些东西放在一起。也许这可以帮助您入门。这个想法是 1) 设置一些基值 2) 将其放入您想要计算的 n 年循环中。3)以数组形式返回最终结果,以便您可以逐年查看


// Calculate the next year

const caclNextYear = (lastYear, fixedYearVal, profitability) => {

  const nextYr = lastYear + fixedYearVal;

  const percentSecondYear = (profitability / 100) * nextYr;

  const finalYr = percentSecondYear + nextYr;

  return finalYr;

};


// Calc years by number of years

const estimateByYears = (years) => {

  const contributions = 536.06;

  const profitability = 4.27;

  const fixedYearVal = 536.06 * 12; // 6.432,72

  const profitabilityVal =  (profitability / 100) * fixedYearVal;

  const fixedYearprofitability = fixedYearVal + profitabilityVal;

  const yearByYear = [fixedYearprofitability];


  for (let i = 1; i < years; i++) {

    let lastYr = yearByYear[yearByYear.length - 1];

    yearByYear.push(caclNextYear(lastYr, fixedYearVal, profitability));

  }

  

  return yearByYear;

};


// Call

const yearByYear = estimateByYears(5);

// yearByYear : [6707.397144, 13701.200146048799, 20993.63853628508, 28597.46404578445, 36525.97290453945

console.log('yearByYear', yearByYear);


查看完整回答
反对 回复 2023-11-12
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信