将数学方程式转换为字符串



![这是我的日志显示的内容][1]我正在研究一个计算器,我有一个接受用户输入的函数,然后会显示答案,只是一个普通的计算器。我想将任何用户输入保存到一个字符串中,例如"2+2=4"到一个数组中,然后可以稍后查看。

有没有办法将双精度值转换为字符串? 以及我将如何将此字符串保存在数组中。

下面是一些我尝试过的代码,但没有运气。下面的方法用于调用用户输入

  NSString *leftString = [NSString stringWithFormat:@"%d + %d", left, right]; 
    _array = [[NSArray alloc] initWithObjects: leftString, nil];       

这个:

NSString *leftString = [NSString stringWithFormat:@"%d", left "+" right];

应该是这样的:

NSString *leftString = [NSString stringWithFormat:@"%f + %f", left, right];

其中加号位于表达式内,%f表示leftright是双精度。

假设你想要一个这样的数组:[左,操作符号,右],然后执行以下操作:

NSString *leftString = [NSString stringWithFormat:@"%f", left];
NSString *rightString = [NSString stringWithFormat:@"%f", right];
NSString *operationString= [NSString stringWithFormat:@"%@", operation];

然后执行以下操作以将它们全部添加到数组中:

_array = [[NSArray alloc] initWithObjects: leftString, operation, rightString, nil];

最新更新