将CGFloat除以NSTimeInterval时是否有任何准确性丢失?
我正在尝试将NSTimeInterval转换为UIView.frame.size.width并且当前将其转换为浮点数。
答案 0 :(得分:2)
NSTimeInterval
是double
的typedef,保证至少与CGFloat
一样精确(CGFloat
被定义为{{1}在32位系统上和64位系统上的float
。
所以不,double
CGFloat
潜水不会失去任何准确性(相比之下除以另一个NSTimeInterval
;浮点数学总是有精确/准确的担忧)。
答案 1 :(得分:1)
CGFloat可以是float,NSTimeInterval是double。如果执行除法,则不会损失精度(结果是双精度),但如果将NSTimeInterval强制转换为CGFloat,则可能会导致精度损失。