我正在計算貸款的每月付款並且總是出錯。C - 我正在計算攤還額和我的結果關閉
公式如下:其中i是利益
((1 + i)^months/
(1 + i)^months - 1)
* principal * i
假設年利率和本金是一種無形的浮點,你能告訴我什麼地方錯了我的公式?
double calculatePaymentAmount(int annualInterestRate,
int loanSize,
int numberOfPayments;
{
double monthlyInterest = annualInterestRate/1200.0;
return
(
pow(1 + monthlyInterest, numberOfPayments)/
(pow(1 + monthlyInterest, numberOfPayments) - 1)
)
* (loanSize/100)
* monthlyInterest;
}
例如:1.25的利率和250的12個月貸款規模提供了22.27,而不是20.97。
預先感謝您。
編輯1:變更每月利息annualInterestRate/1200
另外還有一個提示:當你想要浮點時,將一個尾隨的'.0'放在常量上,以確保結果也是浮點數。 – Jite 2013-03-04 13:28:43