我正在计算贷款的每月付款并且总是出错。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