在错误的金额抵押计算器

时间:2011-12-05 01:10:38

标签: php

我正在研究一个简单的贷款计算器,这么简单甚至无法正常工作。

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);

此输出:666.36

如果每月的贷款支付是这个(不是那个666号但是数字很少),这将是很好的,我的问题是这个更高。

为什么我得到这个?

2 个答案:

答案 0 :(得分: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);

答案是954.83

答案 1 :(得分:2)

$payment = floor(($loan*$rate/1-(pow(1+$rate,(-1*$month))))*100)/100;