C#:如何将整数舍入到最接近的1000

时间:2015-05-09 06:07:43

标签: c# math int rounding

如何舍入(int)以使(22536)之类的数字等于22000或23000?

我没有在Math类中找到一个特定的方法,Math.Round似乎只将double加倍到最接近的int。

1 个答案:

答案 0 :(得分:8)

使用模数:

int x = 1500;

int result = x % 1000 >= 500 ? x + 1000 - x % 1000 : x - x % 1000;

当数千个被剥离时,它检查x是否有超过499,然后对其进行舍入。