Ich habe einen Taschenrechner für einfache Operationen erstellt, kann aber nicht herausfinden, wie ich die Bedienerzeichen neben den eingegebenen Ziffern anbringen soll.
Ich habe 2 Funktionen 1 für die eingegebene Nummer erstellt
-(IBAction)buttonDigitPressed:(id)sender
und ein anderer für die Operation
-(IBAction)buttonOperationPressed:(id)sender.
calculatorScreen.text = [NSString stringWithFormat:@"%.2f",result];
Hiermit wird das Ergebnis auf dem Bildschirm des Etikettenrechners angezeigt.
Das Ergebnis, das ich möchte, wäre so etwas wie "1 + 2 * 3/4" auf dem Taschenrechnerbildschirm.
Antworten:
0 für die Antwort № 1Es tut mir leid, wenn ich Ihre Frage falsch verstehe, aber Sie möchten, dass auf Ihrer Taschenrechner-App die vollständige Gleichung angezeigt wird, die Sie bisher eingegeben haben (z. B. 63 + 42-62).
Wie bei jedem anderen Taschenrechner sollten Sie über zwei Bezeichnungen verfügen, eine für Ihre aktuellen Eingaben und eine für alle Eingaben. (Ich vermute, Sie benötigen letztere)
Mit der zweiten Beschriftung können Sie die hinzufügenFügen Sie die Funktion in Ihr Ziffernblatt ein, geben Sie / = function, operation function ein. Wenn Sie es optimieren möchten, werden 16 + 23-32 als angezeigt 1) 16 + 23 2) 39-32 3) 39-32 = 7
dann müssen Sie Ihren eigenen Code eingeben. Andernfalls wird die Beschriftung als 16 + 23-32 = 7 eingegeben
0 für die Antwort № 2
Sie können das Zeichen einfach an das anhängen, was sich bereits auf dem Taschenrechnerbildschirm befindet. Oder Sie können die aktuelle Eingabe in einer Instanzvariablen speichern und gegebenenfalls anzeigen.
Dies ist nur eine Richtlinie, da ich das Verhalten Ihres Rechners bei folgenden Eingaben nicht kenne: 1 + 2 * 3
(einfacher Rechner liefert 9, wissenschaftlicher 7).