配列インデックスを計算するために、 aCGFloat
を anに床または天井にする必要があることがよくあります。int
floorf(theCGFloat)
orで常に見られる問題ceilf(theCGFloat)
は、浮動小数点の不正確さで問題が発生する可能性があることです。
では、私のが、内部的には、またはそのようなものとして表されている場合CGFloat
は2.0f
どうなり1.999999999999f
ますか。これは再びフロートですfloorf
。1.0f
それでも、この獣を int にキャストする必要があるため、別の問題が発生する可能性があります。
のようなものが誤って床に落ちたり、誤って天井に落ちたりすることがないようfloat
に、 a を床または天井にするベストプラクティスはありますか?int
2.0
1
2.0
2