0

複数の数字と演算子を含む文字列があります

@ "5+4-9/10".

そこから結果を得る方法は?

使用している電卓内で使用したい。数字または演算子が押されたときに結果を動的に表示する必要があります。

私はandroidでアリティ jar ファイルを使用しました。しかし、私はiPhoneでそのようなことを達成することはできません。

4

3 に答える 3

3

Note that : 少なくとも 1 つの float 値を渡す必要があります

これが最善の方法ではないことはわかっていますが、このようなものがうまくいく可能性があります。

NSString *formula = @"5+4-9/10";
NSString *str = [formula lastPathComponent];
formula = [formula stringByReplacingOccurrencesOfString:str withString:[NSString stringWithFormat:@"%@.0",str]];
NSString *strCal=[NSString stringWithString:formula];
NSExpression *exp=[NSExpression expressionWithFormat:strCal];
float result=[[exp expressionValueWithObject:nil context:nil] floatValue];
NSLog(@"result:%f",result);

GCMathParserまたはDDMathParserを使用できます。

これが最も効率的な方法かどうかはわかりませんが、とにかくあなたを助けるために書いた...!!!

于 2013-01-04T10:37:00.183 に答える