ios – 如何安全地将CGFloat放置在底部或内部?
我经常需要把一个CGFloat或者一个CGFloat放在一个int中,用于计算一个数组索引.我用floorf或ceilf永久性地看到的问题是浮点不准确会造成麻烦.那么如果我的CGFloat是2.0f,而在内部它被表示为1.999999999999f或类似的东西.我做floorf并得到1.0f,这是一个浮动.然而,我必须把这个野兽变成int,这可能引发另外一个问题.有没有一个最佳实践,如何将一个浮动浮动到一个int,使得像2.0这样的东西永远不会意外地被置于1,像2.0这样的东西永远不会被忽略到2?