-2

愚蠢的问题,但我需要一种简单的方法来计算分数:

1 star = 0%
2 star = 25%
3 star = 50%
4 star = 75%
5 star = 100%

当我的平均分数变成 1.2 或 2.3 等浮点数时,棘手的部分就来了。

谢谢!

4

2 回答 2

2

有一个简单的数学公式可以描述整数值输入(星数)的输出。如果您的意思是输入是百分比而输出是星级,只需反转函数即可。

在此处输入图像描述

于 2013-04-25T23:34:04.977 回答
1

对于星星的百分比,您需要以下内容:

numStars = int (percentVal / 25) + 1

这将为 分配 1 ,为0 thru 24.999..225 thru 49.999..等等,最多为 5 100

换句话说,它使用截断,有效地强加了一个阈值:你必须达到 50 才能获得三颗星。

如果你想换一种方式(从星星到百分比),计算是:

percentVal = numStars * 25 + 1

如果需要,您numStars可以在计算之前将平均值四舍五入,但您认为合适。

于 2013-04-25T23:36:56.557 回答