/ / Wie füge ich Operator-Zeichen '+, -, /, *, mod' usw. zu einem Etikett hinzu, um einen Taschenrechner zu erstellen? - iphone, ios, xcode, uibutton, rechner

Wie fügt man den Operator-Zeichen '+, -, /, *, mod' usw. zu einem Label hinzu, um einen Rechner zu erstellen? - iphone, ios, xcode, uibutton, Rechner

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 № 1

Es 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).