2011-04-27 79 views
1

我需要獲取UISlider的當前值並將其放入一個變量中。 我的UISlider名稱是searchRadiusSlider,我希望該值爲%.0f如何獲取UISlider的當前值

我可以顯示它作爲一個這樣的字符串:

[NSString stringWithFormat:@"%.0f", [(UISlider *)sender value]]; 

但對於我而言,我想簡單地把它作爲數字:

self.searchRadius= //what to put here 

THX提前:)

+0

您是否還想要刪除小數或只是取值? – albertamg 2011-04-27 16:42:49

+0

嗨,我真的想得到一個值爲10而不是10.0 – Malloc 2011-04-27 16:47:06

回答

5

如果你想刪除剛剛轉換爲int的小數,這將截斷小數。

self.searchRadius = (int)searchRadiusSlider.value;

如果你想圓的小數像%.0f使用輪()從math.h中(不完全是,%.0f使用銀行家舍入,而輪()使用半升四捨五入所以2.5是前3四捨五入到2在後面)

self.searchRadius = (int)round(searchRadiusSlider.value);

+0

mmmm,所以我必須使用圓來獲得像20,30等值? – Malloc 2011-04-27 17:46:07

+0

@malek「我想要的價值將是%.0f」那麼你想圍繞 – albertamg 2011-04-27 17:53:16

+0

thx很多朋友:)))) – Malloc 2011-04-27 17:57:12

2

self.searchRadius = searchRadiusSlider.value;

+0

嗨,我真的想得到一個像10而不是10.0的值,我得到的是一個值爲20.0,但我想20太短:)) – Malloc 2011-04-27 16:49:10

+0

Malloc默認情況下,滑塊值從0.0到1.0不等。您可以乘以結果或更改滑塊的最小值和最大值。無論哪種方式它作爲一個浮動,你可以轉換爲所需的類型。 – netskink 2016-03-26 12:14:39