私は5つ星の評価システムを構築しています.ユーザーが写真の評価を維持し、最終的にbrが100%以上を返すときに問題が発生します.100%を超えないようにするにはどうすればよいですか
br = ( (avg_num_votes * avg_rating) + (this_num_votes * this_rating) ) / (avg_num_votes + this_num_votes)
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 の星の数)、最初にパーセンテージに変換する必要があります。