我想在我的应用中使用费率系统,我知道如何实施RatingBar
但我需要知道每种费率后我可以计算评级的方式
例如,用户1给出了5次启动,但是其他2位用户给出了3,4次启动,那么这种情况下的结果是什么以及如何计算呢?这个问题有一个计算公式吗?
答案 0 :(得分:0)
公式为(所有评级的总和)/(总评级数)
示例4用户分别给出1,2,3,5等级。
那么你的公式就像是
(1 + 2 + 3 + 5)/ 4
答案是2.75
答案 1 :(得分:0)
如果您将用户和评分的单独SQL表分别设为tblUser
和tblRatings
。
SELECT username, AVG(stars) AS average_rating
FROM tblUser
INNER JOIN tblRatings USING(mUserId)
GROUP BY mUserId
ORDER BY average_rating DESC, title;
如果有帮助,请提供反馈意见。很乐意提供更多帮助。