我搜索了这个网站和谷歌,虽然这个想法非常简单但我无法理解。
我需要(就像在YouTube上看到的那样)根据投票和投票数量计算上选票的百分比。
我有两个变量,$upvotes
和$downvotes
现在我需要计算$ratio
例如
$upvotes = 3;
$downvotes = 1;
这里的比例需要为75(%)
如果你有
$upvotes = 0;
$downvotes = 100;
需要为0(%)
如何计算百分比(以PHP为单位)?
答案 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).'%';