2011-04-27 46 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