我是php的新手,我想知道我是否正确设置,我需要做的一个问题。我必须设置一个循环$amount * (1 + $interest / 100)
来查找最多$1000000
的年数。初始金额为$10000
,但我不确定我是否正确设置了if
语句。
<?php //Script investment.php
//Address error handling.
ini_set('display_errors',1);
error_reporting(E_ALL & ~E_NOTICE);
// In case register_globals is disabled.
$return = 10000*(1+(15/100));
$total = 1000000;
if ($year=$total/$return/12){
echo "number of years is : ".$year;
}
?>
答案 0 :(得分:0)
我不知道确切的公式,但我认为你正在寻找这样的东西(可能需要一些调整):
<?php
$investment = 10000;
$interest = 15;
$totalInvestmentDesired = 100000;
$year = 0;
while(true) {
if($investment >= $totalInvestmentDesired) break;
$year++;
$investment = $investment*(1+$interest/100);
echo "Year: " . $year . " Investment: " . round($investment,2) . "<br>\n";
}
echo "\n<br>Investment: " . round($investment, 2). " Number of years: ".$year;
<强>收率:强>
年份:1投资:11500
年份:2投资:13225
年份:3投资:15208.75
年份:4投资:17490.06
年份:5投资:20113.57
年份:6投资:23130.61
年份:7投资:26600.2
年份:8投资:30590.23
年份:9投资:35178.76
年份:10投资:40455.58
年份:11投资:46523.91
年份:12投资:53502.5
年份:13投资:61527.88
年份:14投资:70757.06
年份:15投资:81370.62
年份:16投资:93576.21
年份:17投资:107612.64
投资:107612.64年数:17
http://sandbox.onlinephpfunctions.com/code/7cf9f868ed86a9fc24e3ae76dcf73896675d7261
答案 1 :(得分:0)
你可以使用它,
$total = 1000000;
$year = 0;
$amount = 10000;
$intrest = 15;
do {
$int_amount = $amount*($intrest/100);
$amount += $int_amount;
$year++;
echo "Year ".$year.", Amount = ".round($amount,2).", Intrest = ".round($int_amount,2)."<br/>";
} while ($amount <= $total);
echo "number of years is : ".$year;