- (void)calculate {
float a;
if ([self.inputField.text isEqualToString:@"1in"]) a = 1.05f;
else if ([self.inputField.text isEqualToString:@"2in"]) a = 2.07f;
else if ([self.inputField.text isEqualToString:@"3in"]) a = 3.07f;
else a = 0.0f;
if (a) {
float b = a * ([self.inputField.text floatValue]);
self.inputField.text = [[NSString alloc] initWithFormat:@"%.2f", b];
}
else self.inputField.text = @"Invalid";
}
- (void)viewDidLoad
{
//...
self.inputField = [[UITextField alloc] initWithFrame:CGRectMake(10.0f, 20.0f, 300.0f, 30.0f)];
[self.inputField setBackgroundColor:[UIColor grayColor]];
[self.view addSubview:self.inputField];
UIButton * doneButton = [[UIButton alloc] initWithFrame:CGRectMake(10.0f, 55.0f, 300.0f, 30.0f)];
[doneButton setBackgroundColor:[UIColor blackColor]];
[doneButton setTitle:@"Done" forState:UIControlStateNormal];
[doneButton addTarget:self action:@selector(calculate) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:doneButton];
[doneButton release];
}
참고 : 나는 당신이이 형식을해야 할 수도 있습니다 추측 원인 나는 %.2f
에 출력 형식을 %2.f
를 교체했다. 예 :
Input > 1in
Output< 1.05
Input > 2in
Output< 4.14
Input > 3in
Output< 9.21
나는 무엇을 하려는지 이해하지 못하고 코드 샘플이 의미가 없으며 올바른 구문이 아닙니다. 다시 설명하려고 할 수 있습니까? – jrturton