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