数学区域可以容纳多少个盒子

时间:2011-06-20 00:01:22

标签: math

假设我有一个宽度为1000px的视口

在视口中,我有3个沿着视口水平放置的盒子。

每个盒子是500px。现在通常是viewport_width / box_width会产生2

然而,如果您要将第一个框稍微向左移动,在视口之外,第三个框将在右侧略微可见。

我需要使用什么方法来计算在定义的视口中可见的最大框数(假设所有框都是相同的宽度)

由于

2 个答案:

答案 0 :(得分:2)

我很确定你已经弄清楚了。由于两端只能有1个部分框,因此最大可见框数应为(viewport_width / box_width) + 1

考虑到Will(正确)警告:

ceil((viewport_width/box_width) + 1))

编辑:说服自己,ceil实际上是正确的选择

答案 1 :(得分:0)

这是相同的数学,真的。你似乎在考虑分数盒,好像能够看到50%的盒子A,100%的盒子B,50%的盒子C总共超过两个盒子,但事实并非如此。等式没有变化。