function ppmt($rate, $period, $present_value, $future_value = 0) {
$rate = $rate / 100;
$period = -$period;
$numerator = $present_value * $rate * pow((1 + $rate), $period);
$denominator = (pow((1 + $rate), $period) - 1);
return ($future_value + $numerator / $denominator);
}
// 示例使用
$rate = 2.99; // 月利率2.99%
$period = 36; // 期数36期
$present_value = 47000; // 总贷款额
$future_value = 0; // 未来值为0
$arr=[];
for ($i=1;$i<=36;$i++){
$result = round(ppmt($rate, $period, $present_value, $future_value), 2);
$arr[$i]=$result*-1;
$period--;
$present_value=bcadd($present_value,$result,2);
}
dump($arr);
php实现ppmt函数算法
于 2024-09-30 11:47:08 首次发布