【问题标题】:How to add operator signs '+,-,/,*,mod' etc to a label for making a calculator?如何在制作计算器的标签中添加运算符符号“+、-、/、*、mod”等?
【发布时间】:2012-05-29 07:01:11
【问题描述】:

我已经为简单的操作做了一个计算器,但我不知道如何在我输入的数字旁边添加操作符符号。

我在输入的数字上创建了 2 个函数 1

   -(IBAction)buttonDigitPressed:(id)sender

另一个用于操作

-(IBAction)buttonOperationPressed:(id)sender. 

calculatorScreen.text = [NSString stringWithFormat:@"%.2f",result];

这是为了在标签calculatorScreen上显示结果。

我想要的结果是计算器屏幕上的“1+2*3/4”。

【问题讨论】:

  • 您如何保留用户正在挖掘的价值?我的意思是说用户正在按下的数字。因为如果您从计算器屏幕获取值,那么您将无法执行操作
  • 我正在从 Digitpress 上的计算器屏幕中获取值,并希望在 Operationpressed 方法中显示该值,因为当按下“+”之类的操作时,它应该会显示出来。在这种情况下,您能提出一些建议吗?
  • 您可以这样做,您可以在屏幕上使用 2 个标签实例,一个用于操作,另一个用于数字和结果,否则当您从标签中获取附加运算符的值时,您不会能够在不将字符串切成适当的值的情况下执行操作

标签: iphone ios xcode uibutton calculator


【解决方案1】:

抱歉,如果我误解了您的问题,但您希望在计算器应用上显示您迄今为止输入的完整方程式(例如 63+42-62)。

与任何其他计算器一样,您应该有 2 个标签,一个用于当前输入,一个用于显示您输入的所有内容。(我猜您需要后者)

使用第二个标签,您可以在您的 digitpressed、enter/= 函数、操作函数中添加 append 函数。如果你想调整它,这样 16+23-32 会显示为 1) 16+23 2) 39-32 3) 39-32=7

那么您必须添加自己的特定代码。否则标签将输入为 16+23-32 = 7

【讨论】:

  • 这就是重点,我添加了第二个标签,但我不知道在哪里附加字符串。
  • 这与您从 IBAction 方法按钮附加到第一个标签的方式相同。
【解决方案2】:

您可以将字符附加到计算器屏幕上已有的任何内容。或者您可以将当前输入保存在实例变量中并在适当的位置显示。

这只是一个指导方针,因为我不知道你的计算器在这种输入情况下的行为:1 + 2 * 3(简单计算器将返回 9,科学将返回 7)。

【讨论】:

  • Thanx 但主要问题是在标签中显示它。我应该将它添加到calculatorScreen.text = [NSString stringWithFormat:@"%.2f",result];
  • 当用户点击一个按钮时,将其附加到 NSMutableString (或清除 NSMutableString,如果它是清除按钮)。如果要显示公式,只需将标签的文本更改为您存储在 NsMutableString 中的任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多