0

好的,所以我目前正在设置一个网格,每行将有 4 个对象。行数必须根据这个约束来计算。

所以如果我有 15 个对象,我需要 4 行。如果我有 12 个对象,我需要 3 行。

不知何故,我需要某种数学公式来执行并返回这个数字。因此,当我对函数说我有 x 个对象时,它将返回行数。

谢谢你的帮助。

4

2 回答 2

2
ceil(x / 4.0)

您需要上限,而不是结果值的下限。否则,您将无法将 15 列放入 4 行中。

于 2012-09-18T22:25:19.643 回答
-1

警告:可读性沼泽

地板((obj - 1) / 4) + 1

其中 obj 是您问题中的对象数。

甚至更简洁:

地板((obj + 3) / 4)

一个班轮!

Floor 通常带有语言的整数除法运算符(例如,Java、C++),因此实现起来可能更短。

于 2012-09-18T22:20:39.027 回答