2013-10-20 202 views
0

我希望有人會幫我找到一個簡單的公式,計算已完成任務的百分比。數學計算百分比

我有3個變量:

$totaltasks 
$remainingtasks 
$completedtasks 

讓我們假設他們有這些值:

$totaltasks = 100 
$remainingtasks = 30 
$completedtasks = 70 

在這個例子中任務的70%已經完成。但是這很容易解決,因爲$ totaltasks是100,並且簡單地使用方程$ totaltasks - $ remainingtasks

問題是,只有$ totaltasks總是100且$ remainingtasks始終爲100或更少時,此方程纔有效。因此,作爲另一個例子,如果我的變量是這樣的...

$totaltasks = 30 
$remainingtasks = 20 
$completedtasks = 10 

...任務的33.3%,是完整的,但我用的公式將obviosuly無法顯示正確的結果。

當變量始終改變值時,如何獲得已完成任務的百分比?

FYI我計劃$呼應的結果percentagecomplete提前

感謝。

回答

2

使用此100 * $completedtasks/$totaltasks

這會給你完成任務

+0

這給了我一個錯誤的百分比: 警告:除數爲零。 那是因爲有些任務尚未完成? (換句話說$ totaltask = 0) – PHPnoob

+0

你必須確保$ totaltask不爲零,因爲你不能被零除。沒關係,如果$ completedtasks爲零,雖然 – TGH

+0

更新:對不起 - 忽略我以前的評論(現在刪除) 。我希望通過使用此代碼解決零分問題,但它總是回聲0 'if($ totaltasks!= 0){$ percentagecomplete = 100 * $ completedtasks/$ totaltasks; echo $ percentagecomplete; } else {echo「0」; }' – PHPnoob