CGFloat / NSTimeInterval是否会失去准确性

时间:2012-08-10 22:54:16

标签: objective-c

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

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

2 个答案:

答案 0 :(得分:2)

NSTimeIntervaldouble的typedef,保证至少与CGFloat一样精确(CGFloat被定义为{{1}在32位系统上和64位系统上的float

所以不,double CGFloat潜水不会失去任何准确性(相比之下除以另一个NSTimeInterval;浮点数学总是有精确/准确的担忧)。

答案 1 :(得分:1)

CGFloat可以是float,NSTimeInterval是double。如果执行除法,则不会损失精度(结果是双精度),但如果将NSTimeInterval强制转换为CGFloat,则可能会导致精度损失。