【问题标题】:How to calculate star rating? [closed]如何计算星级? [关闭]
【发布时间】:2014-06-20 03:23:54
【问题描述】:

我有一个产品,我想根据基本喜欢和不喜欢计算 5 星评分

例如产品有

  • like = 200 // 这意味着有 200 个用户喜欢该产品
  • dislike =10 // 这意味着 10 个用户不喜欢该特定产品

【问题讨论】:

  • 喜欢/(喜欢 + 不喜欢)会给你一些百分比...其中每 20% 将是一个完整的明星...?
  • 200/210 = 0.9523 然后执行0.9523 * 5 这就是你的星级4.761。但是,这不是准确的信息,并且可能具有误导性,因为您不知道以前喜欢的所有 200 人是否都会给 5 星。如果他们有选择的话,也许他们中的大多数人只会给 4 个?
  • 问:“如何计算星级?”答:数学。
  • +1 @JakeGould 我倾向于认为我很高兴我在数学课上专心 ;-) 嗯,大部分时间。
  • 我讨厌星星。以 1 (?!) 到 5 (?!) 的比例显示虚假评论的数量加上随机性。否 - 赞成票加一,反对票减一的评分系统更好。

标签: php jquery rating


【解决方案1】:

下面是 javascript 计算,只是为了得到这个想法。您可以将其转换为您想要的任何语言。

var like = 200;
var dislike = 10
var total = like + dislike ; 

percentOfLikes    = 5 * like / total;
percentOfDislikes = 5 * dislike / total;
console.log(percentOfLikes);
// 4.761904761904762 4.8 stars
console.log(percentOfDislikes);
// 0.23809523809523808 0.2 stars

【讨论】:

    【解决方案2】:

    这是一个简单的 PHP 函数:

    <?php
        function calculateStarRating($likes, $dislikes){ 
            $maxNumberOfStars = 5; // Define the maximum number of stars possible.
            $totalRating = $likes + $dislikes; // Calculate the total number of ratings.
            $likePercentageStars = ($likes / $totalRating) * $maxNumberOfStars;
            return $likePercentageStars;
        }
    ?>
    

    调用函数:

    <?php
        $likeCount = 190; 
        $dislikeCount =10; 
        $calculatedRating = calculateStarRating($likeCount, $dislikeCount); 
    ?>
    

    在 Javascript 中使用计算值:

    <script>
        var rating = <?php echo $calculatedRating; ?>;
        alert(rating); // For testing purposes.
    </script>
    

    这些可以帮助您入门。

    【讨论】:

    • 另外,看看这个link
    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2010-09-11
    相关资源
    最近更新 更多