将 CGFloat 除以 NSTimeInterval 时是否会丢失任何准确性?
我正在尝试将 NSTimeInterval 转换为 UIView.frame.size.width 并当前将其转换为浮点数。
将 CGFloat 除以 NSTimeInterval 时是否会丢失任何准确性?
我正在尝试将 NSTimeInterval 转换为 UIView.frame.size.width 并当前将其转换为浮点数。
AnNSTimeInterval
是 a 的 typedef double
,保证至少具有与 a 一样的精度CGFloat
(在 32 位系统上CGFloat
定义为 a ,在 64 位系统上定义为 a )。float
double
所以不,将 aCGFloat
除以 anNSTimeInterval
不会失去任何准确性(与将它除以另一个相比,CGFloat
浮点数学总是担心精度/准确性)。
CGFloat 可以是浮点数,而 NSTimeInterval 是双精度数。如果您执行除法(您的结果是双精度),则不会损失精度,但是如果您将 NSTimeInterval 转换为 CGFloat,则可能会损失精度。