我有一个文本字段(仅限数字)和一个 UILabel,我使用按钮将它们添加在一起。UILabel 显示答案,文本字段在计算时变为空白。提到的计算和功能都可以正常工作,直到我开始想要添加超过 1000 万的数字。UILabel 显示的答案为 -2147483648。我为得到这个结果所做的计算是 0 + 1000000000。
我没有对任何一个字段的字符长度设置任何限制,所以不确定为什么会发生这种情况。
这是我的计算代码:
-(IBAction)addtotal2;{
float x = ([numberTextField.text floatValue]);
float y = ([dtotal.text floatValue]);
dtotaler = x + y;
dtotal.text = [NSString stringWithFormat:@"%d",dtotaler];
numberTextField.text = @"";
NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
[userDefaults setObject:[NSString stringWithFormat:@"%i",dtotaler] forKey:@"saveDtotal"];
[userDefaults synchronize];
任何帮助将不胜感激。谢谢。