誰かが私のためにこれを片付けることができるかどうか疑問に思っていました.
ユーザーが入力した値に 10% または 20% を追加する 2 つのボタンを持つテスト アプリを作成しています。通貨にフォーマットしようとするまでは正常に機能していました。これまでに行った調査では、フロートを使用すべきではないことがわかりましたが、その代わりに何を使用すればよいかわかりません。
float a = ([entryAmount.text floatValue]);
float v = (10 * a / 100);
float y = (20 * a / 100);
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *currencyString = [formatter stringFromNumber:[NSNumber numberWithDouble:a]];
entryAmount.text = [NSString stringWithFormat:@"%@", currencyString];
float z = (a + y);
answer.text = [NSString stringWithFormat:@"Adding 20% brings it too %.2f",z];
テキストフィールドの外側をタップすると、入力値が再フォーマットされ、計算も行われますが、別のボタンをタップすると、テキストフィールドが0にリセットされます。現在、回答が通貨形式で表示されないことを認識しています、ユーザー入力後にテキストフィールドが自動的にフォーマットされるようにしようとしています。別のオプションが押された場合、フィールドはリセットされません。