gpt4 book ai didi

iOS 字符串表达式转整数值

转载 作者:行者123 更新时间:2023-11-28 17:58:12 25 4
gpt4 key购买 nike

我得到一个字符串:“1+2+3232+4”,我想将其转换为答案:3239。

我如何在 Objective-C 中执行此操作?

最佳答案

对于简单的表达式,可以使用NSExpression :

NSExpression *e = [NSExpression expressionWithFormat:@"1+2+3232+4"];
NSNumber *result = [e expressionValueWithObject:nil context:nil];
NSLog(@"%@", result);

对于更复杂的表达式,你应该使用合适的数学表达式解析器,例如https://github.com/davedelong/DDMathParser .

备注:这种方法的一个潜在问题是整数不是自动转换为 float 。例如,"4/3" 的计算结果为 1,而不是 1.3333333

关于iOS 字符串表达式转整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637794/

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