UISlider值将float转换为百分比

时间:2014-03-04 13:23:32

标签: ios iphone objective-c

我有一个标签显示UIImaveView的alpha值,我需要声明一个显示0到100%的百分比值。这是我的代码:

- (IBAction)changeAlpha:(id)sender {

    _view3D.alpha  = _slider.value;

    _lableP.text = [NSString stringWithFormat:@"%f",_slider.value *100];
}

但结果是:

2014-03-04 16:50:35.676 App[3743:70b] 91.176468  
2014-03-04 16:50:35.753 App[3743:70b] 90.000000
2014-03-04 16:50:35.782 App[3743:70b] 88.235298

这不是一个数字仍然是一个浮点数,我怎么能显示这样的数字:

91% 90% 20%

谢谢。

3 个答案:

答案 0 :(得分:4)

 _lableP.text = [NSString stringWithFormat:@"%.0f",_slider.value *100];

答案 1 :(得分:1)

简单:使用@"%.f"代替@"%f"

答案 2 :(得分:1)

NSNumber *myNumber = [NSNumber numberWithFloat:slider.value];
NSInteger myInt = [myNumber intValue];