计算最多投票的比例

问题描述:

我已经搜索过这个网站和谷歌,尽管这个想法很简单,但我无法弄清楚。计算最多投票的比例

我需要(如在YouTube上看到的那样)根据提款和回票的数量计算得票率的百分比。

我有两个瓦尔,$upvotes$downvotes现在我需要计算$ratio

例如

$upvotes = 3; 
$downvotes = 1; 

这里的比例必须是75(%)

如果你有

$upvotes = 0; 
$downvotes = 100; 

它需要为0(%)

如何计算百分比(以PHP计算)?

+1

这个问题是保证产生相同答案的洪水,由于简单的数学。 :) – Cylindric 2012-04-05 10:09:35

+1

其中大部分来自PHP程序员,不检查除数为零。 – Kaz 2012-04-05 21:35:17

只需

if(($upvotes+$downvotes) != 0) 
    $percentage = (float)($upvotes/($upvotes+$downvotes))*100; 
    else 
    $percentage = 0; 
+0

谢谢,我知道它应该很简单,但我不擅长这一点。当它允许我时,我会标记为正确的。 – MakuraYami 2012-04-05 10:08:55

+1

如果($ upvotes + $ downvotes)= 0? – Dion 2012-04-05 10:18:02

+0

@ DRP96添加了($ upvotes + $ downvotes)= 0的检查条件。 – heyanshukla 2012-04-05 10:20:59

简单的数学!

$ratio = $upvotes/($upvotes + $downvotes) * 100; 

$percent = ($upvotes/($upvotes + $downvotes)) * 100;

if($downvotes > 0 || $upvotes >0) { 
$percentage = ($upvotes/($upvotes+$downvotes)); 
} 
elseif($upvotes > 0 && downvotes == 0) { 
$percentage = 1; 
} 
$percentage = round(100*$percentage); 

$percentage .= "%"; // if you want to add % 

我测试了它和它的作品。

+0

尝试:http://drp-seiten.de/percentage.php?up=7&down=3 – Dion 2012-04-05 10:24:00

$percentage = (float) round((100 /($upvotes + $downvotes)) * $upvotes, 2); 

我会做一个回合就可以了藏汉,这将结果四舍五入到最接近的整数。 例如。 75.5%= 76%;

$ratio = round((($upvotes/($upvotes+$downvotes))*100), 0, PHP_ROUND_HALF_UP).'%';