四舍五入到最接近的 0.5
显示评级时,通常需要以 0.5 为增量来表示它们。要实现此目的,可以采用简单的数学运算。
将评分乘以 2 并使用 Math.Round( rating, MidpointRounding.AwayFromZero) 方法进行舍入,该方法将小数部分舍入到远离零的数字正好是 0.5。最后,将舍入值除以 2 即可获得所需的结果。
例如:
Math.Round(1.3 * 2, MidpointRounding.AwayFromZero) / 2
这会将 1.3 舍入为 1.5。
下表展示了舍入行为:
Input | Rounded |
---|---|
1.0 | 1 |
1.1 | 1 |
1.2 | 1 |
1.3 | 1.5 |
1.4 | 1.5 |
1.5 | 1.5 |
1.6 | 1.5 |
1.7 | 1.5 |
1.8 | 2.0 |
1.9 | 2.0 |
2.0 | 2.0 |
2.1 | 2.0 |
以上是如何将评级四舍五入到最接近的 0.5 增量?的详细内容。更多信息请关注PHP中文网其他相关文章!