Ame*_*ale 5 parsing objective-c
是否有一种相对简单的方法在Objective C中使用带有字符串变量的数学运算符?
例如:
字符串"x*x"应返回"x ^ 2"
字符串"x/x"应返回"1"
我正在寻找一些实际上使用变量名称"x"而没有指定数值的东西,并以"x"的形式返回答案.
如果将“x”值作为字符串,则可以将其计算为:
NSString *string=@"3*3";
NSExpression *expression = [NSExpression expressionWithFormat:string];
float result = [[expression expressionValueWithObject:nil context:nil] floatValue];
NSLog(@"%f", result);
Run Code Online (Sandbox Code Playgroud)
还,
NSString *string=@"34*(2.56+1.79)-42/1.5";
NSNumber *result=[NSExpression expressionWithFormat:string];
NSLog(@"%@", result);
Run Code Online (Sandbox Code Playgroud)
根据您的要求将任何数据类型更改float为等int
| 归档时间: |
|
| 查看次数: |
374 次 |
| 最近记录: |