私はこのスクリプトを持っています...
//initial value
$fund = 10;
$rebate = 0.01; // constant 1 percent
$maturity = 30; //days
echo '<ul>';
echo '<li>Day1 fund: $' . $fund . '</li>';
//day1 value
$fund = incfund($fund); //should return $10.10
echo '<li>Day2 fund: $' . $fund . '</li>';
//day2 value
$fund = incfund($fund); //should return $10.20
echo '<li>Day3 fund: $' . $fund . '</li>';
//day3 value
$fund = incfund($fund); //should return $10.30
echo '<li>Day4 fund: $' . $fund . '</li>';
echo '</ul>';
//continue increasing the fund value daily until day 30...
//function to increase $fund
function incfund($x){
for($i = 0; $i<=$maturity; $i++){
$newfund = $x + $rebate;
$fund = $newfund;
return $fund;
}
}
現在、スクリプトを実行すると、次のように出力されます。
Day1 fund: $10
Day2 fund: $10
Day3 fund: $10
Day4 fund: $10
私が本当に出力したいときは:
Day1 fund: $10.10
Day2 fund: $10.20
Day3 fund: $10.30
Day4 fund: $10.40
...
...
Day30 fund: $13.00
基本的に、私がやりたいことは、1% のリベートを計算して元のファンドに複利計算し、満期日まで複利計算を続けることです。
やりたいことができないのは何が問題なのですか?