【问题标题】:calculator app execution question计算器应用程序执行问题
【发布时间】:2011-03-23 09:19:18
【问题描述】:

为了熟悉 XCode 和 Objective-C,我目前正在尝试制作一个计算器应用程序,并且有一个问题: 我现在正试图将方程写成 NSString,然后求解这个方程。您认为完成这项工作的最简单方法是什么?

我希望它如何工作的示例代码:

float result;
...
calcstring = @" 10+4(6*8+2)^2 ";
result = calcstring;

=> 想法是打印 NSString,所以运行标准的计算方式,所以就像你刚刚输入的一样:

float result;
...
result = 10+4(6*8+2)^2;

否则我将不得不编写一个相当复杂的执行函数? 例如:

result = [calcstring execute];

-(float) execute: (NSString *) formula
{
    //lots of code..
}

感谢您的帮助。

【问题讨论】:

    标签: objective-c xcode nsstring calculator


    【解决方案1】:

    如果我理解正确,那么您要做的是将字符串评估为代码 sn-p。虽然我不知道评估 Objective-c 代码的任何可能性,但您可以尝试通过以下方式将公式评估为 javascript 代码:

    NSString *result= [webView stringByEvaluatingJavaScriptFromString:formula];

    其中webView 将是您创建的一些UIWebView(例如可以隐藏)。对于所有简单的公式,这可能同样适用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 2021-03-20
      • 1970-01-01
      • 2018-07-31
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多