![这是我的日志显示的内容][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
表示left
和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];