新的PHP =投资计算器反馈

时间:2017-06-09 04:01:59

标签: 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; 
    }  
?> 

2 个答案:

答案 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;