标签: c# math int rounding
如何舍入(int)以使(22536)之类的数字等于22000或23000?
我没有在Math类中找到一个特定的方法,Math.Round似乎只将double加倍到最接近的int。
答案 0 :(得分:8)
使用模数:
int x = 1500; int result = x % 1000 >= 500 ? x + 1000 - x % 1000 : x - x % 1000;
当数千个被剥离时,它检查x是否有超过499,然后对其进行舍入。
x