javascript - 评分系统的数学公式

标签 javascript math rating-system

我想知道是否有更好的方法来创建我的 stars基于百分比值的变量。

我所需要的只是根据百分比值确定评级 1、1.5、2、2.5 等。

我已经用 switch 语句完成了它,但想知道是否有一个数学公式可以做到这一点?

以编程方式这样做似乎有点啰嗦?

var stars = 0;

                switch (true) {
                    case score === 100:
                        stars = 5;
                        break;
                    case score >= 90:
                        stars = 4.5;
                        break;
                    case score >= 80:
                        stars = 4;
                        break;
                    case score >= 70:
                        stars = 3.5;
                        break;
                    case score >= 60:
                        stars = 3;
                        break;
                    case score >= 50:
                        stars = 2.5;
                        break;
                    case score >= 40:
                        stars = 2;
                        break;
                    case score >= 30:
                        stars = 1.5;
                        break;
                    case score >= 20:
                        stars = 1;
                        break;
                    case score >= 10:
                        stars = 0.5;
                        break;
                    case score >= 0:
                        stars = 0;
                        break;
                }

我承认我的数学技能不是很好(我有数字阅读障碍)很抱歉,如果我的问题冒犯了那些严格要求自己尝试的人,但这只是在煎炸我的大脑!

在此先感谢您提供的任何帮助!

最佳答案

简单的:

stars = Math.floor(score / 10) / 2

关于javascript - 评分系统的数学公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39120497/

相关文章:

function - Swift、数学函数和协议(protocol)

math - 如何获得两个二维向量之间的 "anti-clockwise"角度?

javascript - 简单的评级系统

javascript - 十进制转二进制代码-Javascript

javascript - D3 模拟在 slider 事件后不起作用

javascript - 从圆环图中每个扇区的中心开始画线?

php - 如何制作随时间递减的 Wilson 得分区间

javascript - 依赖JavaScript

javascript - Nodejs 中模块函数/类的实例

algorithm - 多个竞争对手的评级系统