-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。
(操作是单独的按钮。)

它确实有效,但我将如何制作不需要输入第二个数字或点击“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 回答