php - 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。
解决方案
如果“喜欢”代表“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
推荐阅读
- json - 从 Java Swagger 模型创建 Json
- accessibility - 什么是正确的屏幕阅读器可访问标记
- java - 如何在加载/重新加载文件之前捕获 yml 解析器错误
- .net-core - 使用异步检索身份验证令牌以通过 HttpClientFactory 使用
- python - 如何在用户输入中使用 Django 过滤器的排除参数?
- html - 如何让页脚留在页面底部
- grep - 使用 grep 搜索具有特定条件的单词
- kotlin - 子类中的访问方法
- python - Tkinter 中的嵌入式 Matplotlib 图仅在按键事件上按下“g”时使用新数据更新。为什么?
- c# - 遍历作为列表的字典对象值