我想計算從X1日期到X2日期已經過了多少個月,並計算在給定的每月利率下需要支付多少錢。PHP:計算月份和利率。該解決方案是否正確?它確實有效
該腳本應該:獲得債務(資本)的金額,債務起源的月份和年份,直到它應該得到計算。不是一天,只是一個月和一年。 產出應該是利息產生的總額,以及這兩個日期之間的總月份。
我有這些初始變量:
$tMonth = $_POST['tmes'];
$tYear = $_POST['tanio'];
$interes = $_POST['interes'];
$fMonth = $_POST['fmes'];
$fYear = $_POST['fanio'];
$capital = $_POST['capital'];
這是我做了什麼:
if($_SERVER['REQUEST_METHOD']=='POST') {
//I try and obtain how many months do I have between the two months
$mesesEnAnios = (($tYear - $fYear) -1) * 12;
$mesesScattered = (12 - $fMonth) + $tMonth;
$mesesTotales = $mesesEnAnios + $mesesScattered;
//Then I do calculate the interest I'll have to pay
$totalCapital = $capital * ($interes * $mesesTotales)/100;
echo 'Son $'.$totalCapital.' en '.$mesesTotales.' meses.';
...
我試過這個腳本和它的作品。但我對PHP(不算數學)知之甚少,我不知道這是否會一直有效。
我已經研究過othersolutions在SO這裏,但我認爲我有點容易 - 至少我理解它:) - 也許這是因爲它不正確?
算法是否正確取決於它是否按照你的意圖進行。如果你不知道預期的結果,那麼很難確定它是否正確!你在計算普通還是複利? – halfer
(Downvoters:我已經upvoted,因爲這個問題很清楚,功能代碼和以前的努力。我們不能要求所有問題的專家理解!) – halfer
感謝您的upvote Halfer。其實我真的很想玩規則。更重要的是,我認爲如果這是正確的,可以幫助其他人。無論如何,我已經編輯了一個問題,說明預期的輸入/輸出。更難以用英文來解釋:) – Rosamunda