0

好的,所以对于我的网站,我制作了一个测试系统,您可以在其中进行测验。这一切都有效,但获得正确答案的百分比被打破了。

我有 3 个变量试图用来获取百分比。

$incorrect // Int value of incorrect answers
$correct // Int value of correct answers
$perc // Percentage of correct answers from 0 to 100

目前,我使用它,但它不起作用:

if($incorrect===0){
   $perc = 100;
}elseif($correct===0){
   $perc = 0;
}else{
   $perc = ($incorrect / $correct)*100;
}
4

2 回答 2

4
$perc = $correct*100/($incorrect+$correct)
于 2013-02-23T06:19:49.833 回答
0

User1950001,正如 Barmar 提到的,您需要计算答案的总数,百分比由(NUMBER OUT OF TOTAL x 100 / TOTAL)计算。

在这种情况下,正确。是您的 NUMBER OUT OF TOTAL 并且INCORRECT + CORRECT是您的 TOTAL,这就是您所缺少的。

使用您的原始代码,perc = ($incorrect/$correct) * 100总共有 25 个问题,20 个不正确,5 个正确,将返回 400% 作为值。显然,这已经是遥不可及了。

于 2013-02-23T06:37:00.863 回答