Я пытаюсь создать версию JavaScript этого уравнения, что я получил, работающий в Excel: версияMath.pow() выходит неправильно
Excel:
10000*(1+0.06)^30+6000*(((1+0.06)^30-1)/0.06)
Это исчисляться 531784.029
JavaScript:
console.log(10000*(1+0.06)^30+6000*(((1+0.06)^30-1)/0.06));
Возвращает: 2789622
Или, если я пытаюсь использовать Math.pow()
:
console.log(10000*(Math.pow(1+.06),30)+6000*(Math.pow((1+.06),30-1)/.06));
Возвраты: 841838.7898974773
Я полностью озадачен примерно через 6 часов. Как мне воссоздать этот калькулятор excel и получить тот же номер?
Есть ли причина того, что вы не сокращая 30-1 и 1 + 0,06? –
'(1 + 0.06)^30' Вы уверены, что это правильно? '^' делает XOR в JavaScript, а не как, например, в Excel – vlaz
Кроме того, во второй попытке '(Math.pow (1 + .06), 30)' скобки ошибочны. Что бы это сделало, это _evaluate_ 'Math.pow (1 + .06)', тогда отбросьте его и верните '30' из-за запятой - вы, вероятно, хотите' Math.pow (1 + .06,30) ' – vlaz