四舍五入到5的最接近倍数

时间:2020-06-22 15:33:41

标签: c#

我不能这样做,四舍五入到最接近的5的倍数:

1 => 0
2 => 0
3 => 5
4 => 5
5 => 5
6 => 5
7 => 5
8 => 10
9 => 10
10 => 10

1 个答案:

答案 0 :(得分:4)

Math.Round将双精度浮点值四舍五入为最接近的整数值,因此Math.Round((double)f/5) * 5应该可以解决问题:

Enumerable.Range(1, 10)
    .Select(i => Math.Round((double)i/5) * 5)