2013-03-08 287 views
0

我想caluclate低於一定百分比(這由我需要被圍捕,但它一直顯示100我如何在PHP中使用下面的計算比例的方式是例如:百分比計算在PHP

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

echo $percentage; 

回答

6

你的公式是錯誤的,您是通過自身分裂studentmarks它必須由totalmarks劃分目前它好像說$percentage = 1/1 * 100;。這將總是導致100

$percentage = ($studentmarks/$totalmarks) * 100; 
$percentage = round($percentage,2); 
+0

Aorry bout th在錯誤的情況下,做了這個5點,最終在哈哈之後直接睡着了。對不起,但謝謝你的回答 – Manixman 2013-03-08 11:01:40

1

最簡單的方法(恕我直言)是始終個鴻溝 totalmarks ,然後乘以它你想要的(學生)的百分比

$percentage = ($totalmarks/100) * $studentmarks 
0

圍捕你需要使用小區()

echo ceil(($questionData['studentmark']/$questionData['questionmarks']) *100); 
+1

你應該用你的公式中的studentmarks替換questionmarks – Buksy 2013-03-08 06:43:29

1

我希望這段代碼可以幫助你:)

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