我正在研究一个简单的贷款计算器,这么简单,甚至不能正常工作.
function calculatePayment($price, $down, $term)
{
$loan = $price - $down;
$rate = (4/100) / 12;
$month = $term * 12;
$payment = floor(($loan*$rate/1-pow(1+$rate,(-1*$month)))*100)/100;
return $payment;
}
echo calculatePayment(200000,0,30);
Run Code Online (Sandbox Code Playgroud)
这个输出:666.36
如果每月的贷款支付是这个(不是666号码但数量很少),这将是很好的,我的问题是这个更高.
为什么我得到这个?
Sed*_*der 11
我刚刚添加了put(1-pow(1 + $ rate,( - 1*$ month)))这是因为这里发生的是$ loan*$ rate将被分为1然后继续
function calculatePayment($price, $down, $term)
{
$loan = $price - $down;
$rate = (4/100) / 12;
$month = $term * 12;
$payment = floor(($loan*$rate/(1-pow(1+$rate,(-1*$month))))*100)/100;
return $payment;
}
echo calculatePayment(200000,0,30);
Run Code Online (Sandbox Code Playgroud)
答案是 954.83
| 归档时间: |
|
| 查看次数: |
318 次 |
| 最近记录: |