计算器应用程序中的+/-和根按钮

时间:2012-08-27 10:35:25

标签: objective-c ios cocoa-touch calculator

我正在尝试制作一个计算器应用程序,有人建议使用以下代码进行基本操作(加法,减法......);

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

它确实有效但是如何为+/-,root,square等操作设置按钮,不需要输入第二个数字或点击“EQUALS”按钮?

1 个答案:

答案 0 :(得分:2)

您对currentvalue执行操作,然后使用结果更新currentValue,并刷新显示。将lastknownValue设置为nil。

编辑:

self.currentvalue = sqrt(current value);
self.lastknownValue = nil
[self.view setNeedsDisplay];