2012-09-27 86 views
-6
int *SliderMaximum = V1.TeamAmountAfterSave; 
[sliderTeamSelect setmaximum:SliderMaximum]; 

我需要將SliderMaximum轉換爲浮點數,我該怎麼做?如何將int轉換爲float?

+0

它是一個「int」還是一個指向「int」的指針?您可以通過簡單的賦值將'int'轉換爲'float'。 – Sulthan

+1

當你問一個問題時,在這裏很重要。確保清楚說明你的問題,你已經嘗試了什麼,並提供儘可能多的細節,你認爲可能有幫助。另外,如果在網上搜索一兩分鐘會給你一個滿意的答案,那麼它可能不適合提問。但請堅持學習更多,我知道你剛剛開始。請不要忘記還有其他資源比其他資源更適合某些問題。 –

+0

另外 - 什麼@蘇爾坦說。是否'TeamAmountAfterSave'屬性(它不應該以大寫字母順序開頭,請閱讀並遵循Objective-C命名約定,它們對於某些語言功能來說非常重要!)會返回一個「int」還是「int *」? –

回答

1
NSNumber *yourNumber = [NSNumber numberWithInt: SliderMaximum]; 
float yourFloat = [yourNumber floatValue]; 

,你不需要指針爲int,這是沒用的,計算分配指針和寫入內部地址指針爲int是一樣的分配INT和在其中寫入int

+0

這非常完美。 – harry

+0

如果它解決了您的問題,接受答案(答案附近的勾號)並投票即可。 – Shebuka

0

你試過把它乘以一個浮點數嗎?

CGFloat sliderMaximum = SliderMaximum * 1.0f;

+0

是的這給了一個錯誤:初始化CGFloat *(又名浮點數)... – harry

+0

這是因爲當SliderMaximum應該是一個int類型時,它就是一個int *類型。你很少需要通過引用來傳遞基元。 – Abizern

+0

我改變了指針。 這表明它期望一個標識符。 – harry

0
[sliderTeamSelect setmaximum:[[V1.TeamAmountAfterSave] floatValue]]; 
+0

這表明它期望一個標識符。 – harry