有明显的怪癖,Math.Round
但有没有办法Math.Round
为评级系统实现这种类型的操作。
如果大于.0
小于等于.5
,显示半颗星
如果大于.5
小于等于.0
显示整颗星
所以很明显半颗星会是.5
一个完整的开始将是下一个完整的价值。
我不知道去半整数的舍入方法。
我应该只写 if 语句来控制舍入吗?
**编辑/解决方案
从下面的答案我想出了。
double roundedRating = (Math.Ceiling(2 * currentRating)) / 2;