[英]If using Xcode to make an iOS calculator, how would I add a decimal button?
[英]How to make an iOS calculator, by just using a UITextField
我正在尋找創建一個iOS計算器,只需使用UITextField。 所以例如; 有人可以在UITextField中鍵入'6 - 3 x 2',然后點擊“完成”或“開始”等。然后計算答案並將其顯示在UIAlertView中。
首先,我認為UITextField文本必須分成不同的部分,因此'6'' - '''''''''''將是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。 而已)
您也可以使用NSPredicate:
NSPredicate * parsed = [NSPredicate predicateWithFormat:@"22/7.0 + (13*42) - 1024 = 0"];
NSExpression * left = [(NSComparisonPredicate *)parsed leftExpression];
NSNumber * result = [left expressionValueWithObject:nil context:nil];
NSLog(@"result: %@", result);
但我不確定棕褐色等功能。 更多信息在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.