文字列式を float に評価しようとしていますが、解決策が見つかりません。ここに例があります。この方法で約 200 の数式を計算する必要があります。
- NSString *Formula;
- Float *Result;
- Float *x
- x = 12;
- Formula = @"12.845*x+(-0.505940)";
結果=評価/計算(式);
次に、式の結果として Result を使用します。--> 結果 = @"12.845*x+(-0.505940)";
文字列式を 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
sqrtこれは、 、exp、 ...などの一部の関数でも機能NSExpressionします。サポートされている関数のリストについては、ドキュメントを参照してください。