Математические вычисления не показывают правильные результаты в VueJs - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу выполнить серию вычислений, но мой последний не дает желаемого результата.

Итак, ниже мои поля ввода:

<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);

Затем я должен рассчитать, сколько человек может себе позволить, и формула выглядит так, как показано на рисунке ниже:

enter image description here

Что касается формулы, 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

Все ответы кажутся правильными, кроме доступности.

Я создал для него фрагмент здесь

1 Ответ

0 голосов
/ 07 декабря 2018

Ваша процентная ставка должна быть разделена на 100, чтобы учесть тот факт, что это процентное значение.10% означает 0,1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...