Есть количество лайков, есть количество дизлайков. Как получить значение от 1 до 5 отталкиваясь от положительных и отрицательных оценок
PHP:
скопировать код в буфер обмена
$like = 500;
$dislike = 200;
$score = ($like + $dislike) / 5; // очков в одном балле
if ($dislike >= $like) {
$lastScore = 1;
}
else {
$lastScore = ceil(($like - $dislike) / $score); }
echo $lastScore;
Если еще актуально
deu пишет:PHP:
скопировать код в буфер обмена
$like = 500;
$dislike = 200;
$score = ($like + $dislike) / 5; // очков в одном балле
if ($dislike >= $like) {
$lastScore = 1;
}
else {
$lastScore = ceil(($like - $dislike) / $score); }
echo $lastScore;
Если еще актуально
Добрый день!
Предположим оценивает рейтинг участников в соц. сети и сравниваются
рейтинги двух участников.
Ваш код
Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
<?PHP
function raiting($like,$dislike)
{
$score = ($like + $dislike) / 5; // очков в одном балле
if ($dislike >= $like) {
$lastScore = 1;
}
else
{
$lastScore = ceil(($like - $dislike) / $score); }
return $lastScore;
}
$like = 10000;
$dislike = 200;
$lastScore=raiting($like,$dislike);
echo "1. like=$like dislike=$dislike raiting=$lastScore<br>";
//------------------------------------------------------
$like = 1;
$dislike = 0;
$lastScore=raiting($like,$dislike);
echo "2. like=$like dislike=$dislike raiting=$lastScore";
/*
1. like=10000 dislike=200 raiting=5
2. like=1 dislike=0 raiting=5
*/
?>
По Математической Статистике д.б. определена не только выборка, но и генеральная совокупность. Иначе, при расчете только по выбоке, результ получается не достоверным и/или абсурдным.