我已经搜索了这个网站和谷歌,即使这个想法很简单,我也无法弄清楚。
我需要(就像在 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;
简单的数学!
$ratio = $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 %
我测试了它并且它有效。
$percent = ( $upvotes / ( $upvotes + $downvotes ) ) * 100;
$percentage = (float) round((100 /($upvotes + $downvotes)) * $upvotes, 2);
我也会对其进行四舍五入,这会将结果四舍五入为最接近的整数。例如。75.5% = 76%;
$ratio = round((($upvotes/($upvotes+$downvotes))*100), 0, PHP_ROUND_HALF_UP).'%';