Хорошо, у меня была такая же проблема в течение нескольких недель, и я не мог ее улучшить.Расчет процентных ставок по обычным сберегательным счетам php
Aim
Чтобы построить регулярный сберегательный депозитный счет системы, в которой она выводит общий баланс на текущий момент времени.
Проблема
Текущее уравнение у меня есть:
Если интерес 6% с пользователем оплачивая в месяц с соединением является каждый месяц баланс будет после того, как 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
LINK в песочницеhttps://3v4l.org/9X7OH
Я получаю 1215.10, поэтому ... –
Я получаю 1020.17587763 до округления ... –
@MarcB: Похоже, вы забыли рассчитать в прошлом месяце, я думаю. –