Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Найти процент

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Gerd
Отправлено: 13 Июня, 2019 - 21:21:07
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 650
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)

[+][+][+]


Помогите с кодом поиска процента.

Есть два параметра, количество лайков и количество дизлайков к новости.

Необходимо найти процент лайков по отношению к количеству дизлайков. При этом процент лайков не должен превышать 100.

Как не пробую, вроде работает и в тоже время нет.

К примеру (10/1)*100;
получаю 1000, а необходимо 90. 10 лайков и 1 дизлайк. В итоге должно получиться 90% лайков и 10% дизлайков.
 
 Top
teleoperator27
Отправлено: 13 Июня, 2019 - 21:43:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


Помог: 21 раз(а)




А если 2 лайка и 7 дизлайков, то какой процент должен получиться? Отрицательный? Вы сначала определитесь, % от чего вы считаете
Вообще при таком раскладе
100% это 11 (лайки+диз);
Соответственно, 1% это 100/11;
из них лайков 1%*10 то есть 100/11*10, вот и все. Только 90 тут никак не получится. 90 это если бы проголосовало 10, из них 9 поставили бы лайк, вот это 90%. тут дробь будет

(Отредактировано автором: 13 Июня, 2019 - 21:51:36)

 
My status
 Top
armancho7777777 Супермодератор
Отправлено: 14 Июня, 2019 - 07:03:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Gerd пишет:
К примеру (10/1)*100;
получаю 1000

Всё верно.
Количество лайков превышает количество дизлайков в 10 раз.
Я бы отталкивался от общего количества голосов.

CODE (text):
скопировать код в буфер обмена
  1. x - количество лайков
  2. y - количество дизлайков
  3.  
  4. x / (x + y) * 100 = % лайков
  5. y / (x + y) * 100 = % дизлайков
 
 Top
LIME
Отправлено: 14 Июня, 2019 - 11:01:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Ну раз уж дважды два четыре обсуждается))) вторую формулу можно не считать
Просто 100 минус первая
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB