Я хочу выполнить серию вычислений, но мой последний не дает желаемого результата.
Итак, ниже мои поля ввода:
<div class="affordability-input">
<input type="text" v-model="gross_income" placeholder="Enter gross monthly income (R)">
<input type="text" v-model="loan_term" placeholder="Payment term (years)">
<input type="text" v-model="interest_rate" placeholder="Interest Rate (%)">
<button @click="calculate" class="bg-blue">Calculate</button>
</div>
Я должен вычислитьежемесячное погашение, ежемесячные проценты и полное погашение, и все, кажется, работает.ежемесячное погашение = mr ежемесячная процентная ставка = общая сумма погашения = tr
this.n = parseFloat(this.loan_term) * 12;
this.mr = parseFloat(this.gross_income) * 0.3;
this.mir = parseFloat(this.interest_rate) / 12;
this.tr = parseFloat(this.n) * parseFloat(this.mr);
Затем я должен рассчитать, сколько человек может себе позволить, и формула выглядит так, как показано на рисунке ниже:

Что касается формулы, P - то же, что this.mr, r - this.mir, а n - this.n.
Я написал формулу так:
this.aff = this.mr * ((1 - Math.pow(( 1 + parseFloat(this.mir)), - parseFloat(this.n))) / parseFloat(this.mir));
, и весь мой метод выглядит следующим образом:
calculate(){
this.n = parseFloat(this.loan_term) * 12;
this.mr = parseFloat(this.gross_income) * 0.3;
this.mir = parseFloat(this.interest_rate) / 12;
this.tr = parseFloat(this.n) * parseFloat(this.mr);
this.aff = this.mr * ((1 - Math.pow(( 1 + parseFloat(this.mir)), - parseFloat(this.n))) / parseFloat(this.mir));
this.show = true;
this.take = false;
}
Когда я помещаю формулу в свой калькулятор, я получаю тот же результат, что и лист Excelпоказывает мне, но я получаю другой результат на веб-странице.
Что-то не так с моим калькулятором доступности?Формула на изображении выше.Как мне написать эту формулу в Javascript / vuejs
Отредактировано:
Я создал фрагмент
Валовой доход = 60000 Срок кредита = 20 процентная ставка = 10
Все ответы кажутся правильными, кроме доступности.
Я создал для него фрагмент здесь