首页 > 解决方案 > PHP 计算 AgrregateRating 满分 5 星

问题描述

所以我有一个项目的喜欢数和一个项目的不喜欢数的以下值,我可以将这两个数字结合起来得到总票数。

$likes = 4300; //number of likes
$dislikes = 8000; //number of dislikes
$total = $likes + $dislikes; //total number of votes by combining the two figures together

但是我怎样才能获取这些值并为我正在做的模式标记创建一个 5 星的 AggregateRating。

标签: php

解决方案


如果“喜欢”代表“5 星评级”,“不喜欢”代表“1 星评级”,您可以像这样得到平均值:

$likes = 4300;
$dislikes = 8000;
$average = ($likes*5 + $dislikes*1) / ($likes + $dislikes);

echo $average;

将输出2.3983739837398

您可以使用number_format()限制小数:

echo number_format($average,1);

将输出2.4


推荐阅读