2013-02-23 110 views
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
$perc = $correct*100/($incorrect+$correct) 
+0

非常感谢。 – SDCore 2013-02-23 06:22:20

0

User1950001,如Barmar提到的,你需要计算的答案总数的百分比的计算方法(NUMBER OUT OF TOTAL x 100/TOTAL

在这种情况下,正确。是你的总数,INCORRECT + CORRECT是你的总数,这是你错过的。

随着你的原始代码perc = ($incorrect/$correct) * 100总问题是25,20是不正确的,5是正确的将返回400%作为值。显然这是离开的。