Вот вопрос, который, я надеюсь, улучшит мои программные отбивные. Я этот цикл, который вычисляет будущую сумму на основе ежегодных выплат, увеличение за счет процентов и обесценены инфляцией (это вытекает из функции PV в Excel):Рефактор a для цикла() с использованием Math.pow()?
var pmt = 66,449.75 // annual payment
var ip = 0.03 // interest rate
var fv = 0 // future value, not require here
var k = 1 // interest is applied at beginning/end of period
var n = 25 // number of periods (years in this case)
var ri = 0.025 // rate of inflation
var pv = 0;
for (var i = n - 1; i >= 0; i -= 1) {
pv = (pv + (pmt * k - fv) * Math.pow(1 + ri, i))/(1 + ip);
}
Можно ли использовать Math.pow() воспроизвести, что делает этот цикл?
Вы воссоздание клипа на каждой итерации, что вы хотите АРХИВ? – juvian
что это делает? Я не компилятор, и ваше имя переменной не помогает делу –
. Ваш вопрос нуждается в более подробной информации. Если это реализует конкретный математический подход или алгоритм, пожалуйста, добавьте информацию о том, какая из них (может быть совершенно другая, более эффективная реализация для достижения того же результата). Также убедитесь, что ваш код объясняет ваши переменные. Если это скопировать копию, приложите дополнительные усилия, чтобы переименовать переменные, чтобы мы могли понять, для чего они предназначены, или объяснить их в вашем сообщении. Без этого 'pmt',' k', 'fv',' ri' и 'ip' могут быть константами для всех, что мы знаем, и такие вещи, как' pmt * k-fv', не имеют смысла внутри цикла. –