Чтобы рассчитать сумму кредита исходя из месячного платежа по аннуитету, необходимо использовать формулу аннуитетного платежа.
Пусть:
- PV (Present Value) - сумма кредита;
- r - месячная процентная ставка (годовая процентная ставка деленная на 12 месяцев);
- n - общее количество месяцев кредита;
- PMT (Payment) - месячный платеж.
Формула аннуитетного платежа:
[ PMT = frac{PV cdot r cdot (1 + r)^n}{(1 + r)^n - 1} ]
Из этой формулы выражаем PV:
[ PV = frac{PMT cdot ((1 + r)^n - 1)}{r cdot (1 + r)^n} ]
Теперь разберем, как реализовать этот расчет в JavaScript:
function calculateLoanAmount(payment, annualInterestRate, loanTermMonths) { const monthlyInterestRate = annualInterestRate / 12; const presentValue = (payment * ((1 + monthlyInterestRate) ** loanTermMonths - 1)) / (monthlyInterestRate * (1 + monthlyInterestRate) ** loanTermMonths); return presentValue; } const monthlyPayment = 1000; // Пример месячного платежа const annualInterest = 0.1; // Пример годовой процентной ставки const termMonths = 12; // Пример срока кредита в месяцах const loanAmount = calculateLoanAmount(monthlyPayment, annualInterest, termMonths); console.log("Сумма кредита:", loanAmount);
В этом скрипте функция calculateLoanAmount
принимает месячный платеж, годовую процентную ставку и общее количество месяцев кредита. Затем она использует формулу для расчета суммы кредита и возвращает эту сумму.
Пример использования этой функции показывает, как можно получить сумму кредита исходя из заданных параметров. Этот код можно запустить в браузере или среде Node.js для расчета суммы кредита по заданным параметрам.