gpt4 book ai didi

objective-c - 带变量的 Objective c 操作

转载 作者:太空狗 更新时间:2023-10-30 03:54:04 24 4
gpt4 key购买 nike

在 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);

此外,

NSString *string=@"34*(2.56+1.79)-42/1.5";
NSNumber *result=[NSExpression expressionWithFormat:string];
NSLog(@"%@", result);

根据您的要求将任何数据类型 float 更改为 int

关于objective-c - 带变量的 Objective c 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16193204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com