Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
抵押计算器的php错误金额_Php - Fatal编程技术网

抵押计算器的php错误金额

抵押计算器的php错误金额,php,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

我正在做一个简单的贷款计算器,它太简单了,甚至不能正常工作

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数字,但低数字哈哈),我的问题是这可能会更高

为什么我会得到这个?

我刚刚添加了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

$payment = floor(($loan*$rate/1-(pow(1+$rate,(-1*$month))))*100)/100; $payment=下限(($loan*$rate/1-(pow(1+$rate,(-1*$month)))*100)/100;
请原谅我的问题:$应该在950左右,在$loan和1-pow周围缺少括号-我的灯坏了,我看不清楚键盘,所以这是一个简短的解释投票键下有Swoosh或右键单击它