我正在尝试修复这个百分比计算,但是今天它只是难倒我。
这是代码:
$entries = GFAPI::get_entries($form['id'], $search_criteria);
$score = 0;
$max = 0;
$percentage = array();
if(!empty($entries)) {
foreach ($entries as $entry) {
$score = GFSurvey::get_field_score($form_fields, $entry);
$max = end($form_fields['choices']);
if(empty($max['score'])) {
unset($form_fields['choices'][key($form_fields['choices'])]);
$max = end($form_fields['choices']);
}
$max = $max['score'];
$percentage[] = ($score / $max ) * 100;
}
}
$average = round(array_sum($percentage) / count($percentage), 2);
我有表格,并且表格上有不适用的单选按钮。当客户填写表格时,有时在某些问题上他们需要不适用,因为它们不适用并且不需要计入总分。
这就是生成的报告,其中 % 不正确。该百分比应为:94%。在这张图片中,您将看到,如果您单击图表,您会看到:
它显示了回答这个问题的人,有 20 个。每个人总共有 5 个最高分,或者在这种情况下,我将 N/A 框设置为空白,返回 0。它在做什么总计所有可能的分数为 100。(20 人和 5 最大分数)
我需要它做的不是计算空白字段,作为回报,例如,在图像图表中给我点击一次,只有 5 人回答,所以最高分是 25。总分是 23.5,所以 23.5 / 25。