Мне нужна очень точная формула калькулятора. Прямо сейчас моя формула работает для ежемесячных взносов с ежемесячной рецептурой, но когда вы используете еженедельные вклады с ежемесячной рецептурой, я не знаю, как настроить формулу. Вы можете увидеть мой калькулятор в действии, загрузив и распакуя прикрепленные файлы.Как рассчитать ежедневный, недельный, ежемесячный сложный процент, точно в Javascript?
До сих пор this is the most accurate calculator Я нашел в Интернете. Я был бы рад, если бы смог получить формулу Javascript, чтобы соответствовать значениям, генерируемым этим калькулятором.
Проблема с еженедельными взносами и ежемесячной рецептурой заключается в том, что, хотя есть 52 недели в году, некоторые месяцы имеют 5 недель, а у других - 4. Я не думаю, что их калькулятор учитывает это; Я думаю, что они просто основывают свои расчеты на 52 недели и каждые 4 недели, они усугубляют интерес.
Вот формула я использую:
var P = startingAmount;
var Y = yearsOfInvesting;
var c = getAdditionalContributionsPerPeriod;
var t = getTermsPerPeriod;
var n = t * Y;
var r = interestRate/100/t; // interestRate [%]
var z = 1 + r;
total = P * Math.pow(z, n) + c * (Math.pow(z, n + 1) - z)/r;
Учитывая сценарий
- $ 1000 принципала,
- $ 50 за неделю вклад,
- 10 лет,
- месячная рецептура,
другой калькулятор говорит, что total
должен быть $ 30,007, округляя десятичные знаки вверх. Ближайший я пришел к этому использует эту формулу является еженедельными взносами и еженедельном рецептуре (Но я хочу ежемесячно рецептуру!):
var P = 1000;//startingAmount;
var Y = 0;//yearsOfInvesting;
var c = 50;//
var n = 520;//t * Y;
var r = .02/52;
var z = 1 + r;
mz = P * Math.pow(z, n) + c * (Math.pow(z, n + 1) - z)/r;
document.write(mz);
Как я могу сделать свою формулу работы для еженедельных и ежедневных взносов?