【发布时间】:2016-06-24 00:22:00
【问题描述】:
好的,我已经有几个星期了同样的问题,但无法完善它。
瞄准
建立一个定期存款储蓄账户系统,打印当前时间的总余额。
问题
我现在的方程:
如果利息为 6%,用户每月支付 200,复合为每月,余额将在 6 个月后 1,220.61
我收到 1217.13
我测试了不同的时间长度和很多不同的在线计算器,我的计算量总是少。
我的代码
<h2>Total Balance To Date</h2>
<?php
$p = 0; // Starting amount
$i = 0.06; // Interest rate
$c = 12; // compound frequency set to monthly
$n = 6/12; // Current time invested set to 6 months
$r = 200; // Monthly investment is 200
$x = $i / $c;
$y = pow((1 + $x), ($n * $c));
if($p!=0)
{
$vf = $p * $y + ($r * ($y - 1) / $x);
}
else
{
$vf = 1 + $y + ($r * ($y - 1) / $x);
}
?>
<p>£<?php echo round($vf, 2, PHP_ROUND_HALF_UP); ?></p> // Comes out at 1217.13
【问题讨论】:
-
我得到 1215.10,所以...
-
四舍五入前我得到 1020.17587763...
-
@MarcB:我猜你上个月忘记计算了。
-
不,我在我的 php 中运行了这个确切的代码,并得到 $vf =
float(1215.1003757506) -
我会添加一个沙盒链接
标签: php math formula calculator