Ios 如何为NSString添加总数
我有一根像Ios 如何为NSString添加总数,ios,objective-c,nsstring,Ios,Objective C,Nsstring,我有一根像 NSString* str = @"[\"40.00\",\"10.00\",\"60.05\"]"; 我需要字符串总数“110.05”这个怎么样 float myTotal = 0; for(int i=0;i<[_orderObj.itemArray count];i++) { NSString *atemp=[_orderObj.itemArray valueForKeyPath:@"price"]; NSLog(@"title %@", atemp);
NSString* str = @"[\"40.00\",\"10.00\",\"60.05\"]";
我需要字符串总数“110.05”这个怎么样
float myTotal = 0;
for(int i=0;i<[_orderObj.itemArray count];i++) {
NSString *atemp=[_orderObj.itemArray valueForKeyPath:@"price"];
NSLog(@"title %@", atemp);
myTotal = myTotal + [atemp floatValue];
}
NSLog(@"final total==%f", myTotal);
float myTotal=0;
对于(int i=0;i,您可以按照以下步骤进行操作:
1.用字符串创建一个数组。因为数组是JSON格式的,所以可以这样做:
NSString* str = @"[\"40.00\",\"10.00\",\"60.05\"]";
NSArray *stringArray = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
NSString *sumStr =[[NSString alloc] initWithFormat:@"%f", sum];
2.将字符串转换为双精度并相加
double sum = 0;
for (NSString *value in stringArray) {
sum += [value doubleValue];
}
3.将总和转换回NSString:
NSString* str = @"[\"40.00\",\"10.00\",\"60.05\"]";
NSArray *stringArray = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
NSString *sumStr =[[NSString alloc] initWithFormat:@"%f", sum];
请注意,将NSString
转换为double
或float
的方法可能会导致舍入错误,为克服此问题,您必须改用。可能重复@EICaptain my code:-for(int i=0;i@SaurabhGupta字体检查我的答案…你需要吗?