将数字除以UILabels - xcode的小数

时间:2012-04-17 19:02:51

标签: iphone xcode nsstring uilabel ibaction

我有两个显示数字的UILabels。它们通过UISteppers更新。我想包含第三个UILabel,当用户按下任一UILabel1时,会计算UILabel2UISteppers之间的分配。 (因此,两个UILabels .text)

我知道如果两个IBAction中的UISteppers同时应该完成该方法,但我无法思考如何编写该方法。

有人知道如何编写方法吗?

感谢。

更新UILabel1

- (IBAction)smashChanged:(id)sender {

self.smashLabel.text = [NSString stringWithFormat:@"%d",
                         [[NSNumber numberWithDouble:[(UIStepper *)sender value]] intValue]];
}

1 个答案:

答案 0 :(得分:3)

您可以使用floatValue的方法intValue(或NSString):

float value1 = [self.label1.text floatValue];
float value2 = [self.label2.text floatValue];
float value = (value2 == 0.0) ? 0 : value1 / value2; // This gives 0 if value2 is equal to 0
self.label3.text = [NSString stringWithFormat:@"%.2f", value]; // 2 decimal places