0

我正在尝试计算下面的百分比(顺便说一下,我需要四舍五入,但它一直显示 100。如何使用下面的示例计算 php 中的百分比:

    $totalmarks += (int)$questionData['questionmarks'];
    $studentmarks += (int)$questionData['studentmark'];
    $percentage = $studentmarks / $studentmarks * 100;

echo $percentage;
4

4 回答 4

6

你的公式是错误的。你studentmarks 自己在分裂。它必须除以totalmarks。目前就像说$percentage = 1/1 * 100; 这将始终导致 100。

$percentage = ($studentmarks / $totalmarks) * 100;
$percentage = round($percentage,2);
于 2013-03-08T06:35:22.860 回答
1

最简单的方法(恕我直言)总是总分除以100,然后将其乘以您想要的(学生)百分比

$percentage = ($totalmarks / 100) * $studentmarks
于 2013-03-08T06:37:06.273 回答
1

我希望这段代码可以帮助你:)

$totalmarks += (int)$questionData['questionmarks'];
$studentmarks += (int)$questionData['studentmark'];
$percentage = ($studentmarks /   $totalmarks) * 100;
echo $percentage;
于 2013-03-08T06:37:59.050 回答
0

要四舍五入,您需要使用 ceil()

echo ceil(($questionData['studentmark'] / $questionData['questionmarks']) *100);
于 2013-03-08T06:37:36.770 回答