【问题标题】:Math for calculating percentage计算百分比的数学
【发布时间】:2013-10-28 18:03:45
【问题描述】:

我希望有人能帮我找到一个简单的公式来计算已完成任务的百分比。

我有 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% 的任务已完成,但我使用的公式显然无法显示正确的结果。

变量值一直在变化的情况下,如何获取已完成任务的百分比?

仅供参考,我打算用 $percentagecomplete 来回应结果

提前致谢。

【问题讨论】:

    标签: variables math formula


    【解决方案1】:

    使用这个100 * $completedtasks/$totaltasks

    这将为您提供已完成任务的百分比

    【讨论】:

    • 这给了我一个错误:警告:除以零。会不会是因为有些任务还没有完成? (换句话说 $totaltask = 0)
    • 你必须确保 $totaltask 不为零,因为你不能除以零。不过如果 $completedtasks 为零也没关系
    • 更新:抱歉 - 忽略我之前的评论(立即删除)。我希望使用此代码解决除零问题,但它总是回显 0 if ($totaltasks != 0) { $percentagecomplete = 100 * $completedtasks / $totaltasks; echo $percentagecomplete; } else { echo "0"; }
    • 我会仔细检查您传递给计算的值
    • 你是对的。我不小心混淆了一个变量名。它现在正在工作。谢谢一堆。我今天学到了一点。
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2011-06-01
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多