-1

我已经搜索了这个网站和谷歌,即使这个想法很简单,我也无法弄清楚。

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

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

例如

$upvotes = 3;
$downvotes = 1;

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

如果你有

$upvotes = 0;
$downvotes = 100;

必须为 0 (%)

如何计算百分比(在 PHP 中)?

4

6 回答 6

11

简单地

    if(($upvotes+$downvotes) != 0)
    $percentage = (float)($upvotes/($upvotes+$downvotes))*100;
    else
    $percentage = 0;
于 2012-04-05T10:07:06.627 回答
3

简单的数学!

$ratio = $upvotes / ($upvotes + $downvotes) * 100;
于 2012-04-05T10:07:38.063 回答
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 %

我测试了它并且它有效。

于 2012-04-05T10:11:05.213 回答
0

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

于 2012-04-05T10:08:49.270 回答
0
$percentage = (float) round((100 /($upvotes + $downvotes)) * $upvotes, 2);
于 2012-04-05T10:11:20.003 回答
0

我也会对其进行四舍五入,这会将结果四舍五入为最接近的整数。例如。75.5% = 76%;

$ratio = round((($upvotes/($upvotes+$downvotes))*100), 0, PHP_ROUND_HALF_UP).'%';
于 2012-04-05T10:13:23.960 回答