У меня есть этот код, который я пытаюсь перевести в математику

var Top=1+MonthlyInterestRate;

Top=Math.pow(Top,npr);'

Top=MonthlyInterestRate*Top;

var Bottom=1+MonthlyInterestRate;

Bottom=Math.pow(Bottom,npr)-1;

var MonthlyPayment=(PrincipalBalance*(Top/Bottom)).toFixed(2);

Моя основная проблема в том, что var 'top' объявляется 3 раза, поэтому я не знаю, как это отразить математически.

Var bottom также объявляется дважды, какое значение будет окончательным?

Первая переменная или вторая?

-1
Michael Adegoke 20 Янв 2021 в 17:03

2 ответа

Лучший ответ

JavaScript является обязательным, инструкции выполняются сверху вниз. Вот что происходит по порядку:

  1. Top равно 1 + MonthlyInterestRate,
  2. Top установлен на Top в степени npr
  3. Top устанавливается равным Top, умноженному на MonthlyInterestRate
  4. Bottom равно 1 + MonthlyInterestRate,
  5. Bottom устанавливается на Bottom в степени npr минус 1
  6. затем, наконец, результат деления Top на Bottom умножается на PrincipalBalance

Математическое уравнение могло бы выглядеть примерно так:

Где a равно PrincipalBalance, b равно MonthlyInterestRate и c равно npr

equation

1
Zsolt Meszaros 20 Янв 2021 в 15:59

Они не объявляются несколько раз, но значения повторно назначаются. Он всегда будет получать самую последнюю.

Вы можете просто проверить:

var variable1 = 10;
variable1 = 20;

var variable2 = 0;
variable2 = 1;

console.log('This is variable 1 value: ', variable1);
console.log('This is variable 2 value: ', variable2);
2
Zsolt Meszaros 20 Янв 2021 в 16:00