在特殊条件下舍入数字

时间:2013-04-25 09:09:19

标签: c# rounding

我需要创建一个对这样的数字进行舍入的函数:

33120-> 34000

21001-> 22000

这里没有小数点,但如果在最后3位数中存在1以外的数字,则第4位必须递增,最后3位应设为0。

我需要优化的东西,我不想遍历每个数字的每个数字,因为我有超过800,000的数字。

提前感谢!

1 个答案:

答案 0 :(得分:6)

var result =  Math.Ceiling((double) x/1000)*1000;