一直在尝试将excel中使用的pmt函数实现到php中。我有公式,但计算结果不正确。
其利率为 6%,期限为 30 年,最终值为 833333。
正确答案应该是 10,541。
付款应在期末到期,因此类型为零且现值为零。
<pre>
$pv = 0;
$fv = 833333;
$i = 0.06/12;
$n = 360;
$pmt = (($pv - $fv) * $i )/ (1 - pow((1 + $i), (-$n)));
echo $pmt;
</pre>
最佳答案
我在 PHPExcel 中用来反射(reflect) MS Excel 公式的公式是:
$PMT = (-$fv - $pv * pow(1 + $rate, $nper)) /
(1 + $rate * $type) /
((pow(1 + $rate, $nper) - 1) / $rate);
在哪里
- $rate = 利率
- $nper = 经期数
- $fv 是终值
- $pv 是现值
- $type 是类型
当我使用时返回与 MS Excel 相同的结果
=PMT(6%/12, 360, 0, 833333, 0)
当我使用时返回结果 -10540.755358736(与 MS Excel 相同)
=PMT(0.06,30,0,833333,0)
关于php - 如何使用php计算excel pmt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31088264/