我不能这样做,四舍五入到最接近的5的倍数:
1 => 0
2 => 0
3 => 5
4 => 5
5 => 5
6 => 5
7 => 5
8 => 10
9 => 10
10 => 10
答案 0 :(得分:4)
Math.Round将双精度浮点值四舍五入为最接近的整数值,因此Math.Round((double)f/5) * 5
应该可以解决问题:
Enumerable.Range(1, 10)
.Select(i => Math.Round((double)i/5) * 5)