CGFloat を NSTimeInterval で除算すると、精度が失われますか?
NSTimeInterval を UIView.frame.size.width に変換しようとしていますが、現在は float にキャストしています。
CGFloat を NSTimeInterval で除算すると、精度が失われますか?
NSTimeInterval を UIView.frame.size.width に変換しようとしていますが、現在は float にキャストしています。
AnNSTimeInterval
は a の typedef であり、少なくとも a (は32 ビット システムでは a および64 ビット システムでは a として定義されています)double
と同じ精度を持つことが保証されています。CGFloat
CGFloat
float
double
いいえ、aCGFloat
を anNSTimeInterval
で割っても精度が失われることはありません (CGFloat
つまり、浮動小数点演算には常に精度/精度の問題があります)。
CGFloat は float にすることができ、NSTimeInterval は double にすることができます。除算を実行しても精度が失われることはありませんが (結果は double になります)、NSTimeInterval を CGFloat にキャストすると、精度が失われる可能性があります。