ボタンを使用して追加するテキストフィールド(数字のみ)とUILabelがあります。UILabel は答えを表示し、Textfield は計算時に空白になります。前述の計算と機能は、1,000 万を超える数を追加したくなるまで問題なく動作します。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];
どんな助けでも大歓迎です。ありがとう。