2015-07-20 26 views
1

我試圖讓CGFloat的參數的絕對值,但我得到以下警告:上CGFloats使用fabsf顯示WARNNING

Absolute value function 'fabsf' given an argument of type 'CGFloat' (aka 'double') but has parameter of type 'float' which may cause truncation of value 

我在做什麼錯?

+1

CGFloat是64位平臺上的雙精度處理器,但您將它傳遞給需要單精度浮點數的函數 - 在此使用晶圓廠。 –

+0

我剛剛意識到這一點,併發布了我的問題的答案 - 謝謝! – YogevSitton

+0

您可以自己發佈,我會接受作爲答案 – YogevSitton

回答

1

一個CGFloatdouble在64位平臺上,但你把它傳遞給fabsf,這需要一個單精度float - 使用fabs代替,這需要一個double作爲參數。