【问题标题】:C#: how to round an Integer to the nearest 1000 [duplicate]C#:如何将整数舍入到最接近的 1000 [重复]
【发布时间】:2015-05-09 06:07:42
【问题描述】:

如何对 (int) 进行四舍五入,以使 (22536) 之类的数字等于 22000 或 23000?

我在 Math 类中没有找到具体的方法,Math.Round 似乎只将 double 舍入到最接近的 int。

【问题讨论】:

  • 你试过yourInt / 1000 * 1000吗?
  • Patrick Hofman 的回答很有帮助,而且似乎不在另一个问题上,所以从技术上讲,这不是重复的。

标签: c# math int rounding


【解决方案1】:

通过使用模数:

int x = 1500;

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

它检查x 是否有超过 499 的数被剥离,然后四舍五入。

【讨论】:

  • 谢谢,成功了!
猜你喜欢
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多