【发布时间】:2015-06-21 11:49:41
【问题描述】:
我的一个项目采用 5 星评级系统。我想将每颗星转换为百分比值。
这是我的数据库
star1
star2
star3
star4
star5
tot_stars
average
我用来获得评分的计算
$cal = ($star1*1 + $star2*2 + $star3*3 + $star4*4 + $star5*5)/$total_stars;
$avg = number_format($cal, 2);
我想知道的是每颗星星的百分比是多少
示例:Yelp.com 在他们的网站上执行此操作
【问题讨论】:
-
我不太确定我是否得到你的问题。你只是想要一个百分比值来给星星上色吗?
-
等等,什么?为什么 5 颗星不只是每个值 20%?
-
1星不是20%,2星40等吗?
-
@Ionic 不,我想将星星的每个评级作为百分比。例如:如果有 1 x 5 星级和 1 x 4 星级,则每颗星的评分为 50%。我希望你现在明白我的问题了。
-
哦。所以
star1是一星评级的数量。好的。