gpt4 book ai didi

objective-c - XCode 如何计算内部带有 X 表达式的字符串公式

转载 作者:行者123 更新时间:2023-12-04 03:12:24 26 4
gpt4 key购买 nike

我试图将字符串公式计算为 float ,但找不到解决方案。这是一个例子。我需要用这种方式计算大约 200 个公式。

- NSString *Formula;
- Float *Result;
- Float *x

- x = 12;
- Formula = @"12.845*x+(-0.505940)";

结果=评估/计算(公式);

然后我将使用 Result 作为公式的结果。 --> 结果 = @"12.845*x+(-0.505940)";

最佳答案

你可以使用NSExpression:

NSString *formula = @"12.845*x+(-0.505940)";
float x = 12.0;

NSExpression *expr = [NSExpression expressionWithFormat:formula];
NSDictionary *object = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat:x], @"x", nil];

float result = [[expr expressionValueWithObject:object context:nil] floatValue];
NSLog(@"%f", result);
// Output: 153.634064

这甚至适用于某些函数,例如 sqrtexp,...请参阅 NSExpression 文档以获取支持的函数列表。

关于objective-c - XCode 如何计算内部带有 X 表达式的字符串公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992689/

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