Я пытаюсь построить калькулятор «Сколько автомобиль я могу себе позволить», который принимает три аргумента: ежемесячный платеж, процентная ставка и срок кредита.Затем эти три значения рассчитываются для представления пользователю стоимости автомобиля, которую он может себе позволить, основываясь на введенных данных.Затем мне была дана следующая формула:
CarValue = (MONTHLY PAYMENT * (1-(1+(INTEREST RATE / 12)) ^ -TERM)) / (RATE / 12)
с использованием ECMAScript 5 Я пытаюсь преобразовать эту формулу в JavaScript и она дает мне дикие результаты:
var monthlyPayment = $scope.model.howMuchCanIAfford.monthlyPayment;
var interestRate = $scope.model.howMuchCanIAfford.interestRate;
var loanLength = $scope.model.howMuchCanIAfford.loanLength;
var monthlyAmount = (monthlyPayment * (Math.pow(1-((1+(interestRate / 12))), (-1 * loanLength)))) / (interestRate / 12);
Пример данных:
monthlyPayment = 700
interestRate = 9.2
loanLength = 84
output: $4,503,380,362,412.83
Очевидно, что выходная сумма сильно искажена, и я не уверен, является ли моя конверсия формулы проблемой или исходная формула, которую мне дали, неверна.