在错误的数量的mortage计算器

Ada*_*dam 10 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);
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