【发布时间】:2014-06-20 13:43:19
【问题描述】:
我在这里的情况是我正在构建一个 Web 应用程序,它从 SQL 表中获取一个项目,并进行一些数学运算来计算你可以用一定数量的钱买多少。举一个具体的例子,如果用户有 1,000,000 英镑并且想看看这将购买多少 HB 铅笔,数学将是 1000000 / 0.08。然后我会显示一个图标作为每个图标的视觉表示。现在显然没有人想看那么多图标,所以我在数据库中有一个权重字段,对于铅笔来说恰好是 10,000,所以我只会显示 12,500 个图标,但是当通过 while 循环输出它们时,这仍然太慢了。我唯一能想到的就是知道图标的高度/宽度并创建一个那么大的 DIV 并将图标平铺在 BG 图像上。
还有其他想法吗?
【问题讨论】:
-
好主意..!试一试:)
-
" 我唯一能想到的就是知道图标的高度/宽度并创建一个那么大的 DIV 并将图标平铺在 BG 图像上。" 就是这样我会做的。
-
为什么不使用对数刻度,因为 12,500 仍然很大,或者图标的大小可能与计数相匹配。
-
顺便说一句,我猜是因为没有代码可看,但我个人认为您当前的代码对于这个问题没有必要,因为您正在寻找一个替代解决方案。
-
除以 47,四舍五入,再乘以 47。
ceil(n / 47) * 47