-2

私は電卓アプリを作成しようとしていますが、誰かが基本的な操作 (加算、減算など) の次のコードを提案しました。

         if ([operand isEqualToString:@"+"])
           lastKnownValue += currentValue;

    else if ([operand isEqualToString:@"-"])
           lastKnownValue -= currentValue;

    else if ([operand isEqualToString:@"X"])
           lastKnownValue *= currentValue;

    else if ([operand isEqualToString:@"/"])

どこ

         lastKnownValue 

オペランドが使用される前に入力番号を保存するために使用され、

         currentValue

lastKnownValue を画面に表示します。
(操作は別ボタンです。)

それは機能しますが、2番目の数字を入力したり「EQUALS」ボタンをタップしたりする必要のない、+/-、ルート、平方などの操作用のボタンを作成するにはどうすればよいですか?

4

1 に答える 1

2

currentvalue に対して操作を実行し、その結果で currentValue を更新して、表示を更新します。lastknownValue を nil に設定します。

編集:

self.currentvalue = sqrt(current value);
self.lastknownValue = nil
[self.view setNeedsDisplay];
于 2012-08-27T10:40:04.483 に答える