Здравствуйте.
Реализовал калькулятор по формуле:
Попробовал сделать функцию, которая работает не правильно. Может не правильно реализовал формулу?
Не осуждайте за написанный код, js я не знаю
let credit_amount = 100000;
let proc = 0.02;
let credit_month = 1;
function formula(c3, mps, sk) {
/**
* c3 - общее кол-во средств взятых взаймы
* mps - размер месячной процентной ставки
* sk - срок займа, месяцы
*/
const znammenatel = 1 - Math.pow((1 + mps),(0 - sk));
/**
* mp - месячный платеж по займу
*/
const mp = c3 * mps / znammenatel;
/**
* аналогичная формула в одну строку:
* const mp = c3 * (mps / (1 - Math.pow(1+mps, 0-sk)));
*/
return mp;
}
result = formula(credit_amount, proc, credit_month);
console.log({result});
К примеру возьмём: 100 *(0,02/(1-(1+0,02)^-1)) = 102004
у меня ответ получается: = 101999.99999999978
второй пример: 150000*(0,02/(1-(1+0,02)^-4)) = 39395
у меня ответ получается: = 39393.99999999978