![这是我的日志显示] [1]我正在研究计算器,我有一个接收用户输入的功能,然后显示答案只是一个普通的计算器。我想将任何用户输入保存到一个字符串中,例如“2 + 2 = 4”到一个数组中,然后可以在以后查看。
有没有办法将double值转换为字符串?以及如何在数组中保存此字符串。
下面是我尝试过的一些代码,但没有运气。 以下方法用于调用用户输入
NSString *leftString = [NSString stringWithFormat:@"%d + %d", left, right];
_array = [[NSArray alloc] initWithObjects: leftString, nil];
答案 0 :(得分:1)
此:
NSString *leftString = [NSString stringWithFormat:@"%d", left "+" right];
应该是这样的:
NSString *leftString = [NSString stringWithFormat:@"%f + %f", left, right];
其中加号位于表达式中,%f
表示left
和right
为双倍。
答案 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];