Всем привет Столкнулся с проблемой рейтинга, а вернее с его формулой. Есть 3 типа отзывов: положительный, нейтральный и негативный. Положительный отзыв должен прибавлять рейтинг, нейтральный тоже не должен стоять в стороне, негативный минусует рейтинг.
Не силен в формулах подобного рода, если у кого есть мысли - поделитесь пожалуйста.
положительный +1 рейтинг
нейтральный 0
отрицательный -1 рейтинг
(сумма рейтинга)/(общее кол-во голосов)
результат: от -1 до +1
делишь этот промежуток на отрезки, выводишь людям рейтинг.
К примеру:
-1 : убей себя
от -1 до -0.5 : совсем плохо
от -0.5 до 0 : плохо
0 : смешанные отзывы (если кол-во отзывов = 0, то "еще нет отзывов")
от 0 до 0.5 : хорошо
от 0.5 до 1 : супер
1 : идеально
нам поставили 15 отзывов
7 хороших
4 плохих
4 нейтральных
( (7) + (-4) + (0) ) / 15 = 0.2
результат: хорошо
тож самое по 5 бальной шкале
положительный +5
нейтральный +2.5
отрицательный +0
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)