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
Форумы портала PHP.SU :: Версия для печати :: Найти процент
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Найти процент

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

1. Gerd - 13 Июня, 2019 - 21:21:07 - перейти к сообщению
Помогите с кодом поиска процента.

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

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

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

К примеру (10/1)*100;
получаю 1000, а необходимо 90. 10 лайков и 1 дизлайк. В итоге должно получиться 90% лайков и 10% дизлайков.
2. teleoperator27 - 13 Июня, 2019 - 21:43:10 - перейти к сообщению
А если 2 лайка и 7 дизлайков, то какой процент должен получиться? Отрицательный? Вы сначала определитесь, % от чего вы считаете
Вообще при таком раскладе
100% это 11 (лайки+диз);
Соответственно, 1% это 100/11;
из них лайков 1%*10 то есть 100/11*10, вот и все. Только 90 тут никак не получится. 90 это если бы проголосовало 10, из них 9 поставили бы лайк, вот это 90%. тут дробь будет
3. armancho7777777 - 14 Июня, 2019 - 07:03:56 - перейти к сообщению
Gerd пишет:
К примеру (10/1)*100;
получаю 1000

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

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

 

Powered by ExBB FM 1.0 RC1