将Math方程转换为字符串

时间:2015-02-06 16:49:46

标签: ios objective-c arrays xcode nsstring

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

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

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

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

2 个答案:

答案 0 :(得分:1)

此:

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

应该是这样的:

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

其中加号位于表达式中,%f表示leftright为双倍。

答案 1 :(得分:0)

假设你想拥有一个这样的数组:[left,operation symbol,right],那么你可以执行以下操作:

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];