2015-02-04 3 views
0

Я пытаюсь создать функцию, которая возвращает деньги, которые у меня есть после x лет интереса.Как рассчитать интерес javascript

var calculateInterest = function (total,year,rate) { 
     (var interest = rate/100+1; 
     return parseFloat((total*Math.pow(interest,year)).toFixed(4)) 
    } 

ANSWER = calculateInterest(915,13,2); 

Я не работаю, и я застрял! Любые советы?

+2

почему у вас открывающую скобку перед «вар»? (вторая строка) –

+0

Добро пожаловать в переполнение стека! FYI, полезно сообщить нам, что именно застряло - вы получаете какие-либо ошибки, нулевой результат или что-то еще? –

+0

С финансовой точки зрения, как интерес усугубляется? Например, большинство ипотечных кредитов составляют ежемесячно, потому что вы платите ежемесячно. Текущие счета (и, может быть, кредитные карты) могут составлять ежедневно. Если вы получите немного другой ответ, чем тот, который вы ожидали, это может быть так. Или способ, которым считаются дни для интереса (который изменяется тонко). –

ответ

0

Вы были близки. Вам не нужно скобку вокруг var interest:

var calculateInterest = function (total,year,rate) { 
    var interest = rate/100+1; 
    return parseFloat((total*Math.pow(interest,year)).toFixed(4)); 
} 

var answer = calculateInterest(915,13,2); 

Я бы рекомендовал очистки его немного:

var calculateInterest = function (total, years, ratePercent, roundToPlaces) { 
    var interestRate = ((ratePercent/100) + 1); 
    return (total * Math.pow(interestRate, years)).toFixed(roundToPlaces); 
} 

var answer = calculateInterest(915, 13, 2, 2); 

Вам не нужно parseFloat(), если переменная уже является числом (это необходимо когда вы разбираетесь с строкой, а не здесь). Добавление параметра для определения количества десятичных знаков для округления до полезно, чтобы вы могли управлять выходом функции.

Обновлено скрипку: here

Смежные вопросы