#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. Это именно то, что я искал. Большое тебе спасибо, Хавьер.