在过去的几个小时里,我一直在绞尽脑汁思考如何获得 0-10 之间的评分,see picture , 使用两个值。赞成票和反对票。我已经可以从数据库中获取选票,作为示例,我想使用以下内容:
Xn = Negative
Xp = Positive
50n / 100p
24n / 12p
32n / 0p (Would be 0)
3n / 0p
2n / 1p
1n / 2p
0n / 3p
通常,我会很快解决这样的问题。但由于我的工作量很大,我似乎无法弄清楚。
我通常不会要求如此大量的帮助,但是,由于缺乏任何像样的数学技能,我向你们寻求帮助。
注意:图片中的评级是在 PHP 数组中定义的。从字面上看,您看到的收视率。 $ratings = array(5.4,10,7.4,8.3)
最佳答案
Rating = (Positive / Total Votes) * 10
不知道怎么能比这更简单......
$uvote = 10;
$dvote = 15;
$rating = 0 ? 0 : ($uvote / ($uvote + $dvote)) * 10; // 4
关于php - 评分,满分 10,在赞成票和反对票之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071428/