-1

私は5つ星の評価システムを構築しています.ユーザーが写真の評価を維持し、最終的にbrが100%以上を返すときに問題が発生します.100%を超えないようにするにはどうすればよいですか

br = ( (avg_num_votes * avg_rating) + (this_num_votes * this_rating) ) / (avg_num_votes + this_num_votes)
4

1 に答える 1

1

avg_ratingとがどちらthis_ratingも 100% を超えず、すべての値が負でない場合、式は 100% を超えることはありません。

br = ( (avg_n * avg_r) + (this_n * this_r) ) / (avg_n + this_n) <=
   <= ( (avg_n * 100%) + (this_n * 100%) ) / (avg_n + this_n) =
   = 100% * (avg_n + this_n) / (avg_n + this_n) =
   = 100%

avg_ratingおよびがパーセンテージで測定されていない場合this_rating(たとえば、0 ~ 5 の星の数)、最初にパーセンテージに変換する必要があります。

于 2012-04-23T09:26:05.687 に答える