愚蠢的问题,但我需要一种简单的方法来计算分数:
1 star = 0%
2 star = 25%
3 star = 50%
4 star = 75%
5 star = 100%
当我的平均分数变成 1.2 或 2.3 等浮点数时,棘手的部分就来了。
谢谢!
有一个简单的数学公式可以描述整数值输入(星数)的输出。如果您的意思是输入是百分比而输出是星级,只需反转函数即可。
对于星星的百分比,您需要以下内容:
numStars = int (percentVal / 25) + 1
这将为 分配 1 ,为0 thru 24.999..
225 thru 49.999..
等等,最多为 5 100
。
换句话说,它使用截断,有效地强加了一个硬阈值:你必须达到 50 才能获得三颗星。
如果你想换一种方式(从星星到百分比),计算是:
percentVal = numStars * 25 + 1
如果需要,您numStars
可以在计算之前将平均值四舍五入,但您认为合适。