2014-07-04 58 views
0

也许是一个愚蠢的问题,但我与评级计算figthing。我有一个全球评级,介于0和1之间,评级数量,用户评级。评级计算

我如何计算新的评级:

  • 旧的全球评级
  • 用户评级
  • 评级

任何想法的新老号码?

谢谢。

+0

什么数据类型,您使用的存储您的全球评级? –

+0

浮点数据类型。 – Ismael

回答

2
  • 将以前的平均评分乘以之前的 评分。
  • 添加新评级。
  • 除以前面的评分数加上 得到新的平均值。

小心您选择的数据类型,否则每次执行此计算时都会失去一点准确性。

伪代码:

newRating = ((oldRating * previousNumberOfRatings) + userRating)/(previousNumberOfRatings + 1)