0

将 CGFloat 除以 NSTimeInterval 时是否会丢失任何准确性?

我正在尝试将 NSTimeInterval 转换为 UIView.frame.size.width 并当前将其转换为浮点数。

4

2 回答 2

2

AnNSTimeInterval是 a 的 typedef double,保证至少具有与 a 一样的精度CGFloat(在 32 位系统上CGFloat定义为 a ,在 64 位系统上定义为 a )。floatdouble

所以不,将 aCGFloat除以 anNSTimeInterval不会失去任何准确性(与将它除以另一个相比,CGFloat浮点数学总是担心精度/准确性)。

于 2012-08-10T22:59:31.887 回答
1

CGFloat 可以是浮点数,而 NSTimeInterval 是双精度数。如果您执行除法(您的结果是双精度),则不会损失精度,但是如果您将 NSTimeInterval 转换为 CGFloat,则可能会损失精度。

于 2012-08-10T23:00:11.870 回答