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 :: На сколько заполнен профиль
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
DeepVarvar странная формула
pantela
Отправлено: 27 Мая, 2015 - 17:38:41
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Да прим. ясен спс. но если я хочу что бы для каждого поля разный % добавлялся бы, тогда как быть...
LIME
Отправлено: 27 Мая, 2015 - 17:42:20
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Вот так и думал что еще веса нужны
Каждому пункту назнач вес
Суммируй веса в цикле
И тогда процент это получившийся вес разделить на максимально возможный * 100
DeepVarvar
Отправлено: 27 Мая, 2015 - 18:23:41
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
LIME пишет:
странная формула
Чем? Остатком от деления? Это просто красявость на случай если кол-во свойств будет больше 10 чтоб больше 100% не получилось.
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Да
Остатком от деления
неверная же формула (Добавление)
Если например всего 7 пунктов и заполнены все
Остаток будет 7 умножить на 10 будет 70% а не 100
Что за фигня??? (Добавление)
А 23 из 20?
30%???
DeepVarvar
Отправлено: 27 Мая, 2015 - 18:48:31
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
DeepVarvar пишет:
Вот так и думал что еще веса нужны
Каждому пункту назнач вес
Суммируй веса в цикле
И тогда процент это получившийся вес разделить на максимально возможный * 100
т.е. напр.
- Город = 10
- Телефон = 30
- Сайт = 5
- Страница FB = 20
- Пол = 10
Сумма = 75
Процент: 100-75=25%
так?
Или Не обязательно что бы ссумма не была больше 100? т.е. если сумма получается напр. 135, как тогда считать...
В математике вроде разбираюсь, просто логику хотелось бы правильно построить...
DeepVarvar
Отправлено: 28 Мая, 2015 - 02:09:33
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Сделай сумму всех весов (не важно сколько их) === 100%
Например пусть сумма будет 238.
Значит 1% это 100/238 = 0.42
Тогда, например у пользака заполнено на 151 весовой балл.
Значит его перцентаж это 151*0.42 = 63.42%
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Спасибо ваш код ясен. Немного подправил только заменил $rows_key = array(); на $value_rows = array();
И ещё на сколько я понял сумма всех *['percent'] должна быть == 100 что бы именно целые числа были бы (ну я понимаю можно округлать...) но на не сколько будет если я не буду следить за тем что-бы сумм при заполнении всех полей будет больше 100 или меньше.
GoDr
Отправлено: 29 Мая, 2015 - 09:05:19
Посетитель
Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015 Откуда: Тамбов
Помог: 17 раз(а)
pantela, что-то у тебя с математикой очень слабовато
ты понимаешь разницу между КОЛИЧЕСТВО и ПРОЦЕНТЫ?
Условие:
У Маши было 6 яблок (КОЛИЧЕСТВО).
Она дала Пете 5 яблок (КОЛИЧЕСТВО).
Вопрос 1:
Сколько яблок (КОЛИЧЕСТВО) осталось у Маши?
Решение:
6 - 5 = 1
Ответ:
1 яблоко
Вопрос 2:
Сколько процентов яблок (ПРОЦЕНТЫ) осталось у Маши?
Решение:
У Маши осталось 1 яблоко (СМ. Вопрос 1)
6 яблок - это 100%
1 яблоко - это НЕИЗВЕСТНО %
Используя правило вычисления процентов (упрощённое)
1 яблоко * 100% / 6 яблок = 16.66...
Ответ:
Примерно 16.66
Вопрос 3:
На сколько процентов у Пети будет больше яблок?
А теперь что такое ПРОЦЕНТ. Если просто и буквально, то один процент это одна сотая. А следовательно цело принято считать 100%. Ты можешь рассматривать как превышение над целым, так и уменьшение.. Но в любом случае по отношении к чему-то.
И Да! В percent у тебя сумма должна быть 100. т.к. эта величина ни с чем не сравнивается и является целым.
И Нет! Эти числа не обязательно должны быть целыми: 1.999% + 98.001% = 100%
pantela пишет:
я не буду следить за тем что-бы сумм при заполнении всех полей будет больше 100 или меньше.
Тогда какой смысл в процентах? Ты же делаешь вес каждого значения относительно целого.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.