【发布时间】:2010-09-06 06:52:02
【问题描述】:
我正在特别考虑如何在使用 C# 或 Java 等语言时显示分页控件。
如果我有 x 个项目要以每页 y 个块的形式显示,需要多少页?
【问题讨论】:
-
我错过了什么吗? y/x + 1 效果很好(前提是您知道 / 运算符总是向下舍入)。
-
@rikkit - 如果 y 和 x 相等,则 y/x + 1 太高了。
-
对于刚刚发现这一点的任何人,this answer to a dupe question 避免了不必要的双精度转换并且除了提供清晰的解释之外还避免了溢出问题。
-
@IanNelson 如果
x能被y整除,y/x + 1就太高了。 -
@ZX9 不,它不能避免溢出问题。这与 Ian Nelson 在此处发布的解决方案完全相同。