我正在尝试计算下面的百分比(顺便说一下,我需要四舍五入,但它一直显示 100。如何使用下面的示例计算 php 中的百分比:
$totalmarks += (int)$questionData['questionmarks'];
$studentmarks += (int)$questionData['studentmark'];
$percentage = $studentmarks / $studentmarks * 100;
echo $percentage;
你的公式是错误的。你studentmarks
自己在分裂。它必须除以totalmarks
。目前就像说$percentage = 1/1 * 100
; 这将始终导致 100。
$percentage = ($studentmarks / $totalmarks) * 100;
$percentage = round($percentage,2);
最简单的方法(恕我直言)总是将总分除以100,然后将其乘以您想要的(学生)百分比值
$percentage = ($totalmarks / 100) * $studentmarks
我希望这段代码可以帮助你:)
$totalmarks += (int)$questionData['questionmarks'];
$studentmarks += (int)$questionData['studentmark'];
$percentage = ($studentmarks / $totalmarks) * 100;
echo $percentage;
要四舍五入,您需要使用 ceil()
echo ceil(($questionData['studentmark'] / $questionData['questionmarks']) *100);