Если вы просто хотите отобразить его, вы можете сделать это:
[resultField setText:[NSString stringWithFormat:@"%f%@", display, @"."]];
Затем, в других ваших методах, перед тем как добавить, проверьте, есть ли десятичная точка:
-(IBAction)inTwo:(id)sender {
if([resultField.text rangeOfString:@"."] == NSNotFound) {
display = display*10+2;
[resultfield setText:[NSString stringWithFormat:@"%f",display]];
}
else {
display += 2/10 * (resultField.length - [resultField.text rangeOfString:@"."] +1)
[resultfield setText:[NSString stringWithFormat:@"%f",display]];
}
}
То, что вы делаете здесь, - это сначала проверка на наличие десятичной точки, чтобы определить, следует ли добавлять цифру в одно место или справа от десятичной точки. Если есть десятичная точка, мы добавляем цифру, деленную в десять раз на разницу между расположением десятичной точки и длиной всей строки.