我希望通过使用 UITextField 创建一个 iOS 计算器。例如;有人可能会在 UITextField 中输入“6 - 3 x 2”,然后点击“完成”或“开始”等。然后这将计算答案并将其显示在 UIAlertView 中。
所以首先我认为 UITextField 文本必须分成不同的部分,所以 '6' '-' '3' '*' '2' 将是来自 UITextField 文本输入的分隔字符串。我将如何像上面提到的那样分离文本?
然后我如何使用这些信息来计算答案并显示它?
最佳答案
使用 GCMathParser http://apptree.net/parser.htm
它接受一个 NSString 作为输入并为你计算它。
正如 Danh 所说,您还可以使用 DDMathParser https://github.com/davedelong/DDMathParser
一个例子(来自文档)
NSString* mathstring = @"tan(dtor(45))";
double result = [mathstring evaluateMath]; // returns 0.999999999999...
因此,您只需将消息 evaluateMath
发送到您要解析的 NSString。就是这样)
关于iphone - 如何仅使用 UITextField 制作 iOS 计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10261268/