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