我经常需要将 a 设置为 a 或 ceilCGFloat以int计算数组索引。
我永久看到的问题floorf(theCGFloat)orceilf(theCGFloat)可能存在浮点不准确的问题。
那么如果 my CGFloatis2.0f但在内部它被表示为1.999999999999f或类似的东西怎么办。我做得到floorf,1.0f这又是一个浮动。然而,我必须将这个野兽转换为 int,这可能会引入另一个问题。
是否有最佳实践如何将 a 放置或放置到float某个位置,以int使类似的东西2.0永远不会意外地落地,1而类似的东西2.0永远不会意外地放置在天花板上2?