2015-07-25 5 views
-3

У меня есть проект, над которым я работаю, и ему нужно рассчитать расчеты по ипотеке, но у меня возникли проблемы с введением формулы в javascript.Как написать эту формулу в Javascript?

формула:

М = ​​ПИ (1 + I)^п/(1 + I)^п - 1

Любая помощь оценена, благодаря

Р = кредит princible

I = интерес

N = Term

+2

Что вы изучали и пытались? Какие части вы можете сделать сами и какие части у вас есть вопросы? Подсказка, см. ['Math.pow()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow). – jfriend00

+0

Будучи более конкретным, давайте помогаем вам легче. Что такое 'P'? Номер, который я предполагаю? – stalem

+0

У меня есть все мои переменные, но мне трудно понять, как сделать математику с помощью javascript. –

ответ

2

разбить его на последовательность шагов.

  • Умножение так просто, как он получает: I*(1+I)
  • Отдел тот же: I/(1+I)
  • К власти n обозначается: Math.pow(3, 5); //3 to the power of 5

Math.pow() может быть единственное, что вы пока не знал.


Unrelated, но полезный,

Оберните вашу формулу в функцию и у вас есть функция ипотечного расчета

calculateMortgage(p,i,n) { result = //translate the formula in the way I indicated above return result; }

и назвать его так:

var mortgage = calculateMortgage(300,3,2); // 'mortgage' variable will now hold the mortgage for L=300, I=3, N=2

Als o, формула, которую вы опубликовали, действительно не имеет никакого смысла - почему существует пробел между P & I в самом начале? Чего-то не хватает.

0

Попробуйте это: Math.pow(p*i*(1+i),n)/Math.pow(1+i,n-1)

Math.pow (а, 2) такое же, как^2

если P не должен быть с числителе тогда это

p * (Math.pow(i*(1+i),n)/Math.pow(1+i,n-1))

или

p * (Math.pow((i+i*i),n)/Math.pow(1+i,n-1))

0
var M; 
var P; 
var I; 

M = P*(Math.pow(I*(1+I),n))/(Math.pow((1+I),n)-1); 

Это похоже на вас? Я получил правильно оформленную формулу от here.

Как и то, что сказал выше Николай, вы можете использовать функции, чтобы сделать его еще проще.

var M; 
function calculateMortgage(P, I, N){ 
    M = P*(Math.pow(I*(1+I),n))/(Math.pow((1+I),n)-1); 
    alert("Your mortgage is" + M); 
} 

И просто позвоните calculateMortgage(100, 100, 100); с вашими ценностями для того, чтобы автоматически дать ответ вам.


Смежные вопросы