Подскажите как преобразовать рейтинг из 5-бальной нашей системы в % рейтинг

D
На сайте с 20.09.2010
Offline
175
472

На сайте рейтинг статей оценивается по 5 бальной шкале, в одно поле (RATE) записывается общая сумма оценок, в другое COUNT_RATE - количество проголосовавших

Оценку отсюда - RATE/COUNT_RATE

Подскажите мысли, как преобразовать этот рейтинг в процентный, тоесть чтобы один голос - этот +1 или -1 и от общего количества выражать % соотношение..

Вернее как преобразовать текущие оценки (скриптом) под новую структуру таблицы

Lazy Badger
На сайте с 14.06.2017
Offline
231
#1

Арифметика элементарная же уровня начальной школы! Или пан - гуманитарий отъявленный?

Для рейтинга любой размерности DEGREE (призовой параметр) числовой рейтинг RATE c числом голосов COUNT_RATE переводится в процентный следующим образом

RATE / DEGREE * COUNT_RATE *100

Пояснение для гуманитариев:

1) DEGREE * COUNT_RATE дает максимально возможную числовую оценку для проголосовавших

2) RATE / п.1 дает дробное значение рейтинга

3) п.2*100 ереводит дробь в проценты

Нужен ли после всего INT() или округление - на усмотрение, я бы для красоты интовал, чтобы не наступить на бесконечные дроби

Производство жести методом непрерывного отжига
Оптимизайка
На сайте с 11.03.2012
Offline
396
#2

Если никто не проголосовал будет ошибка деления на ноль, математики :D

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Lazy Badger
На сайте с 14.06.2017
Offline
231
#3
Оптимизайка:
Если никто не проголосовал будет ошибка деления на ноль, математики :D

Челик просил формулу, а не полную бизнес-логику. Отработка рэйсов - таск кодера, а не стратега

L
На сайте с 18.05.2015
Offline
67
#4
datum:

Подскажите мысли, как преобразовать этот рейтинг в процентный, тоесть чтобы один голос - этот +1 или -1 и от общего количества выражать % соотношение..
Вернее как преобразовать текущие оценки (скриптом) под новую структуру таблицы

задачка минимум для доктора физмат наук, а как максимум на нобелевку тянет.

врядле кто вам тут поможет.

напишите перльману.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий