如何使用计算器中的清除选项清除iphone中数字中的特定数字
我正在开发一个有清晰按钮的计算器。我可以很容易地清除包含数字的整个标签,但我希望它应该在点击按钮时逐位清除。这可能吗。我如何实现它如何使用计算器中的清除选项清除iphone中数字中的特定数字,iphone,xcode,Iphone,Xcode,我正在开发一个有清晰按钮的计算器。我可以很容易地清除包含数字的整个标签,但我希望它应该在点击按钮时逐位清除。这可能吗。我如何实现它 -(IBAction)cancelOperation { currentNumber = 0; calculatorScreen.text=@“0.00” 我认为你所做的就是一次删除一封信。尝试将此方法放入按钮中 编辑 试试这个 即使您想设置类型为double的变量,也可以使用这个 currentOperation = [deleteOne double
-(IBAction)cancelOperation
{
currentNumber = 0;
calculatorScreen.text=@“0.00”
我认为你所做的就是一次删除一封信。尝试将此方法放入按钮中 编辑 试试这个 即使您想设置类型为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);
}
在这一点上,这种方法是否不好,甚至我认为我还没有理解问题和你的问题这是怎么回事。这不起作用吗?我想你想在按下按钮的情况下一个接一个地删除数字,对吗?@ParasJoshi,没错。有可能吗?是的,哥们,我刚发帖code@TheSaad我想用按钮逐个删除每个数字。如何操作?它将不起作用,因为字符串的本地声明隐藏了实例变量。因为值是双精度的。不工作。它会再次删除完整的数字。除了将其转换为字符串之外,没有其他方法吗?
-(IBAction)cancelOperation
{
currentNumber = 0;
NSString* str = calculatorScreen.text;
calculatorScreen.text = [str substringToIndex:[string length]-1];;
currentOperation = 0;
}
-(IBAction)cancelOperation
NSString *str = [NSString stringWithFormat:@"%i", currentNumber];
NSString *deleteOne;
deleteOne = [str substringToIndex:[str length]-1];
currentNumber = [deleteOne intValue];
NSLog(@"%i", currentNumber);
}
-(IBAction)cancelOperation
{
currentNumber = 0;
NSString* str = calculatorScreen.text;
calculatorScreen.text = [str substringToIndex:[string length]-1];;
currentOperation = 0;
}