Objcでこのようなことをすることはできますか?
NSString* myEquation = @"(3 * 4 / 2 ) - 5";
[myEquation calculate]; // return 1
ありがとう。
Objcでこのようなことをすることはできますか?
NSString* myEquation = @"(3 * 4 / 2 ) - 5";
[myEquation calculate]; // return 1
ありがとう。
http://apptree.net/parser.htmはあなたが望むことをするはずです。
NSStringから方程式へ質問はすでにここで行われているようです。したがって、必ず最初に検索してください:)。
外部ライブラリなしでそれを行うことができます:式の後に。が続く述語を作成し、== 0
その左の式を取ります。次に、次のようにその式を評価できます。
NSExpression *e = [(NSComparisonPredicate *)[NSPredicate
predicateWithFormat:@"(3 * 4 / 2 ) - 5==0"]
leftExpression];
NSLog(@"%@", [e expressionValueWithObject:self context:nil]);