如何使用计算器中的清除选项清除iPhone中数字中的特定数字

时间:2012-05-29 11:16:51

标签: iphone xcode

我正在开发一个带有清除按钮的计算器。我可以轻松清除包含该号码的整个标签,但我希望它应该在按钮点击上逐位清除。这可能吗 。我该如何实现呢?

-(IBAction)cancelOperation
{
currentNumber = 0;

calculatorScreen.text = @“0.00”;

currentOperation = 0;
}

2 个答案:

答案 0 :(得分:1)

我认为你做了什么,你一次删除一封信。尝试将此方法放入按钮

修改

试试这个

-(IBAction)cancelOperation
    {
      NSString *str = [[NSString alloc]initWithString:label.text];
      NSString *deleteOne;
      deleteOne = [str substringToIndex:[str length]-1];
      label.text = deleteOne;

即使你想设置double类型的变量,也要使用

     currentOperation = [deleteOne doubleValue];
     }

<强> EDIT2

正如我在这里看到的,你要求删除一个标签

  

我可以轻松清除包含该号码的整个标签,但我希望它应该在按钮点击上逐个数字清除

然而,这是如何通过数字变量currentNumber

减少数量
-(IBAction)cancelOperation
    NSString *str = [NSString stringWithFormat:@"%i", currentNumber];
    NSString *deleteOne;
    deleteOne = [str substringToIndex:[str length]-1];
    currentNumber = [deleteOne intValue];
    NSLog(@"%i", currentNumber);
}

此时此方法是否不好甚至我认为我还没有理解问题和你的问题

答案 1 :(得分:0)

    -(IBAction)cancelOperation
    {
    currentNumber = 0;
    NSString* str = calculatorScreen.text;
    calculatorScreen.text = [str substringToIndex:[string length]-1];;

    currentOperation = 0;
    }