在过去的几个小时里,我一直在喋喋不休地讨论如何使用两个值获得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)
答案 0 :(得分:3)
Rating = (Positive / Total Votes) * 10
不确定它是如何变得更简单......
$uvote = 10;
$dvote = 15;
$rating = 0 ? 0 : ($uvote / ($uvote + $dvote)) * 10; // 4