2017-01-25 4 views
0

Я думаю, что я просто здесь немного плотный, но прошло много лет с тех пор, как я сделал математические формулы.преобразовать расчет финансов в Javascript

Я пытаюсь преобразовать следующий расчет финансов в JavaScript, это, как предполагается рассчитать ежемесячные выплаты на основе общей заимствованной, процентной ставки и суммы ежемесячных выплат:

1000 заимствованные. 0,015 6.85% делится на 12 24 количество месяцев для оплаты

М = ​​1000 (1 + 0,015) (0,015)/[(1 + 0,015) -1] = $ 49,92

Это то, что у меня есть на данный момент, и это не придумывает правильный результат:

var m = 1000 * Math.pow(1 + 0.015, 24) * 0.015/Math.pow(1 + 0.015, 24) - 1; 

Это придумывает абсолютно неверный ответ 14, так что я только могу предположить, что мой скобки где-то не так.

Кто-нибудь знает, что я делаю неправильно?

+3

'уаг м = 1000 * Math.pow (1 + 0,015, 24) * 0,015/(Math.pow (1 + 0,015, 24) - 1);' –

+0

Да! Положите это как ответ, и я дам вам точку. – jimbeeer

+0

@jimbeeer Я не думаю, что это хорошая идея – bhansa

ответ

5

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

var m = 1000 * Math.pow(1 + 0.015, 24) * 0.015/(Math.pow(1 + 0.015, 24) - 1); 

Из-за того, правил приоритета операций, ваш текущий код на самом деле так же, как это:

var m = (1000 * Math.pow(1 + 0.015, 24) * 0.015/Math.pow(1 + 0.015, 24)) - 1; 
+0

Я не уверен, что это типографская ошибка или нет. Но все еще интересно, если мы должны ответить или просто комментарий достаточно ' – Rajesh

+1

@ Rajesh Это на заборе. Если ОП действительно не знает приоритета оператора, то дать ответ может быть оправданным. –

2

Вы пропустили скобки знаменателя:

var m = 1000 * Math.pow(1 + 0.015, 24) * 0.015/(Math.pow(1 + 0.015, 24) - 1); 
2

попробовать это, T его следует за BODMAS правилу

var m = 1000 * Math.pow(1 + 0.015, 24) * 0.015/(Math.pow(1 + 0.015, 24) - 1); 
+0

Пожалуйста, обратитесь к другим ответам, прежде чем отправлять ответ – Rajesh

+0

Да, было опубликовано, а затем вдруг все появилось –