Расчет сложных процентов, в то время как базовая процентная ставка увеличивается с постоянной скоростью

#javascript #math

#язык JavaScript #математика

Вопрос:

Вопрос:
Как рассчитать сложные проценты, когда базовая процентная ставка также увеличивается с постоянной скоростью роста (например, на 10%) ежегодно?

Пример:
1000 долларов США, процентная ставка 5% годовых, сроком на 5 лет.
Вот как я бы рассчитал сложные проценты:
Сложные Проценты
let principal = 1000;
let n = 1;
let t = 5;
let rate = 10;
let r = rate/100;
let compoundInterest = principal*Math.pow((1 r/n),nt);

Но теперь я действительно хочу, чтобы сама ставка увеличивалась на 10% каждый год по истечении первого года.
Первый год: 5%
Второй год: 5% (5 * 0,1) = 5,5%
Третий год: 5,5% (5,5 * 0,1) = 6,05%

Ответ №1:

Учитывая стартовые условия:

 let startingPrincipal = 1000; let numberOfYears = 5; let startingRate = 10; let rateIncreaseRate = 10;  

Вы можете рассчитать процент ежегодно за каждый из лет, указав в нем обновленный баланс и новую процентную ставку. Я упростил формулу, так как у вас ежегодное сложение, и расчет для каждого периода составляет всего 1. Дайте мне знать, если вы хотите, чтобы в течение года вы могли составлять по-разному.

 let yearlyInterest = startingRate; let currentBalance = startingPrincipal; for (let i = 0; i lt; numberOfYears; i  ) {  currentBalance *= 1   yearlyInterest / 100;  yearlyInterest *= 1   rateIncreaseRate / 100; }  console.log(currentBalance);  

Выход:

 1777.9906868317107  

Которые вы можете округлить или обрезать в соответствии с вашими требованиями.

Комментарии:

1. Это именно то, что я искал. Большое тебе спасибо, Хавьер.