计算最多投票的比例
我已经搜索过这个网站和谷歌,尽管这个想法很简单,但我无法弄清楚。计算最多投票的比例
我需要(如在YouTube上看到的那样)根据提款和回票的数量计算得票率的百分比。
我有两个瓦尔,$upvotes
和$downvotes
现在我需要计算$ratio
例如
$upvotes = 3;
$downvotes = 1;
这里的比例必须是75(%)
如果你有
$upvotes = 0;
$downvotes = 100;
它需要为0(%)
如何计算百分比(以PHP计算)?
只需
if(($upvotes+$downvotes) != 0)
$percentage = (float)($upvotes/($upvotes+$downvotes))*100;
else
$percentage = 0;
谢谢,我知道它应该很简单,但我不擅长这一点。当它允许我时,我会标记为正确的。 – MakuraYami 2012-04-05 10:08:55
如果($ upvotes + $ downvotes)= 0? – Dion 2012-04-05 10:18:02
@ 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 %
我测试了它和它的作品。
尝试: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).'%';
这个问题是保证产生相同答案的洪水,由于简单的数学。 :) – Cylindric 2012-04-05 10:09:35
其中大部分来自PHP程序员,不检查除数为零。 – Kaz 2012-04-05 21:35:17