2013-10-20 5 views
0

Я надеюсь, что кто-то поможет мне найти простое уравнение, которое вычисляет процент выполненных задач.Математика для вычисления процента

У меня есть 3 переменные:

$totaltasks 
$remainingtasks 
$completedtasks 

Давайте представим, что у них есть эти значения:

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

В этом примере 70% задач были завершены. Но это легко выработать, потому что $ totaltasks равно 100 и просто использует уравнение $ totaltasks - $ Остальные задачи

Проблема в том, что это уравнение работает только в том случае, если $ totaltasks всегда 100, а $ остающиеся задачи всегда равны 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

Обновление: Извините - проигнорируйте мой предыдущий комментарий (удалите сейчас) , Я надеялся обойти деление нулевой проблемой, используя этот код, но всегда всегда echo 0 'if ($ totaltasks! = 0) {$ percentagecomplete = 100 * $ completedtasks/$ totaltasks; echo $ percentagecomplete; } else {echo "0"; } ' – PHPnoob

Смежные вопросы