我有一个简单的应用程序插入数据,应该做数学,但这是问题所在。我使用UITextFiled将数据(价格)插入UILabels,但我的数据包含美元符号,当我使用此代码时:
_total.text = [NSString stringWithFormat:@"$%i", [_lastPrice1.text intValue] + [_lastPrice2.text intValue] +[_lastPrice3.text intValue] + [_lastPrice4.text intValue] + [_lastPrice5.text intValue] + [_lastPrice6.text intValue] ];
要做总计,它不起作用。如果我插入没有美元符号的数据,那么上面的代码效果很好。
任何想法如何解决?
答案 0 :(得分:2)
您可以使用方法
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target
withString:(NSString *)replacement
获取替换了子字符串的新字符串(参见其他人的NSString
文档)
如何使用?
NSString *str = @"This is a simple string replacement technique";
str = [str stringByReplacingOccurrencesOfString:@"technique"
withString:@"method"];
在您的情况下:$ and,
[[[_lastPrice1.text stringByReplacingOccurrencesOfString:@"$" withString:@""] stringByReplacingOccurrencesOfString:@"," withString:@""] intValue];
答案 1 :(得分:1)
使用此功能删除 $ 符号
[[_lastPrice1.text stringByReplacingOccurrencesOfString:@"$" withString:@""] intValue];