博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归在PHP中的应用举例
阅读量:5769 次
发布时间:2019-06-18

本文共 1426 字,大约阅读时间需要 4 分钟。

递归在PHP中的应用举例

%d",$pNum);printf ("$%s", number_format ($newBalance,2));printf ("$%s", number_format ($periodicPayment,2));printf ("$%s", number_format ($paymentPrincipal,2));printf ("$%s", number_format ($paymentInterest,2));#if balance not yet zero, recursively call amortizationTable()if ($newBalance>0){ $pNum++; amortizationTable($pNum, $periodicPayment, $newBalance, $monthlyInterest); }else{ return 0; }}$balance = 10000.00; // 贷款余额$interestRate = 0.0575; //贷款利率$monthlyInterest = $interestRate/12; //每月利率$termLength = 5; //贷款期限,单位为年$paymentsPerYear = 12; //每年支付次数$paymentNumber = 1; //付款迭代$totalPayments = $termLength*$paymentsPerYear; //确定付款次数$intCalc = 1 + $interestRate / $paymentsPerYear; //确定分期付款的利息部分$periodicPayment = $balance * pow($intCalc, $totalPayments)*($intCalc -1)/(pow($intCalc,$totalPayments) -1);//每月还款额限制到小数点后两位$periodcPayment = round($periodicPayment,2);//创建表echo "
";echo "
"; //创建递归函数amortizationTable ($paymentNumber, $periodcPayment, $balance,$monthlyInterest);//关闭表echo "
Payment Number Balance payment Principal Interest
";?>

  

转载于:https://www.cnblogs.com/hww836967373/p/3210456.html

你可能感兴趣的文章
拥抱PostgreSQL,红帽再表态:SSPL的MongoDB坚决不用
查看>>
软件测试工程师的核心竞争力是什么?
查看>>
数字时代的精益组织
查看>>
Servlet知识点总结
查看>>
个体重构:将重构应用到生活中
查看>>
Shippable提供了新的DevOps分析能力
查看>>
re:Invent大会第四天:为什么Lambda值得你更多关注?
查看>>
前端tree优化实践:渲染速度从14.65s到0.49s
查看>>
如何通过StackStorm自动支持2万多台服务器
查看>>
微软必应从.NET Core 2.1获得了性能提升
查看>>
2019年DApp调查报告
查看>>
职场新人不太适合参加的活动
查看>>
Web开发新变化:Chrome启用安全自动增强策略
查看>>
AI一周热闻:GitHub免费开放无限私有库;苹果市值蒸发超450亿美元;小米入股TCL...
查看>>
Android简易“吹一吹实现”以及录音和播放示例
查看>>
从战争到外包软件开发:如何赢得最后胜利
查看>>
PostgreSQL中的大容量空间探索时间序列数据存储
查看>>
Node.js和io.js将合并到Node基金会下
查看>>
腾讯云自主可控数据库TDSQL的架构演进\n
查看>>
架构师的狂欢—ArchSummit深圳2016等您来约
查看>>