我正在尝试制作一个计算器应用程序,有人建议使用以下代码进行基本操作(加法,减法......);
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”按钮?
答案 0 :(得分:2)
您对currentvalue执行操作,然后使用结果更新currentValue,并刷新显示。将lastknownValue设置为nil。
编辑:
self.currentvalue = sqrt(current value);
self.lastknownValue = nil
[self.view setNeedsDisplay];