如何对整数除法的结果进行四舍五入?

新手上路,请多包涵

在使用 C# 或 Java 等语言时,我特别考虑如何显示分页控件。

如果我想在每页 y 块中显示 x 个 项目,需要多少页?

原文由 Ian Nelson 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

感谢 Jarod ElliottSendETHToThisAddress 的 回复,我为我做了这个。

 public static int RoundedUpDivisionBy(this int @this, int divider)
{
    var result = @this / divider;
    if (@this % divider is 0) return result;
    return result + Math.Sign(result);
}

然后我意识到与最佳答案相比,这对 CPU 来说太过分了。但是,我认为它是可读的并且也适用于负数。

原文由 Jin-K 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题