计算上选票的百分比

时间:2012-04-05 10:05:08

标签: php math

我搜索了这个网站和谷歌,虽然这个想法非常简单但我无法理解。

我需要(就像在YouTube上看到的那样)根据投票和投票数量计算上选票的百分比。

我有两个变量,$upvotes$downvotes现在我需要计算$ratio

例如

$upvotes = 3;
$downvotes = 1;

这里的比例需要为75(%)

如果你有

$upvotes = 0;
$downvotes = 100;

需要为0(%)

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

6 个答案:

答案 0 :(得分:11)

简单地

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

答案 1 :(得分:3)

简单的数学!

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

答案 2 :(得分:1)

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 %

我测试了它并且有效。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

我会对它做一轮,这会将结果四舍五入到最接近的整数。 例如。 75.5%= 76%;

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