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字体检查我的答案…你需要吗?