2012-08-10 27 views
0

用NSTimeInterval劃分CGFloat會有什麼準確性嗎?CGFloat/NSTimeInterval是否失去準確性

我正在嘗試將NSTimeInterval轉換爲UIView.frame.size.width,並將其轉換爲浮點。

+0

你需要什麼樣的精度?這兩種類型都有足夠的精度來處理最終會在屏幕上繪製的東西。 – 2012-08-11 00:58:34

回答

2

一種NSTimeIntervaldouble一個typedef,其保證具有至少儘可能精確一個CGFloatCGFloat被定義爲在32位系統中floatdouble在64位系統)。

所以,不,潛水CGFloatNSTimeInterval不會丟失任何精度(相對於除以另一個CGFloat是,浮點數學總是有精度/準確度的擔憂)。

1

CGFloat可以是一個浮點數,NSTimeInterval是一個雙精度浮點數。如果您執行除法,則不會損失精度(您的結果是雙精度),但如果您將NSTimeInterval施加到CGFloat,則可能會失去精度。