如何在objective-c中获取字符串数组中的数值之和?
我有一个字符串数组,其中包含负值和正值:如何在objective-c中获取字符串数组中的数值之和?,objective-c,nsarray,Objective C,Nsarray,我有一个字符串数组,其中包含负值和正值: NSArray *myNumbers = @[@"0.0454", @"-1.3534", @"0.345", @"65", @"-0.345", @"1.35"]; 如何从这个字符串数组中找到所有数值的总和 是否有任何默认方法或解决方法?使用valueForKeyPath很简单: NSArray *myNumbers = @[@"0.0454", @"-1.3534", @"0.345",
NSArray *myNumbers = @[@"0.0454", @"-1.3534", @"0.345",
@"65", @"-0.345", @"1.35"];
如何从这个字符串数组中找到所有数值的总和
是否有任何默认方法或解决方法?使用
valueForKeyPath很简单:
NSArray *myNumbers = @[@"0.0454", @"-1.3534", @"0.345",
@"65", @"-0.345", @"1.35"];
NSNumber *sum = [myNumbers valueForKeyPath:@"@sum.self"];
NSLog(@"%@", sum); // 65.042
您也可以在数组中循环,但上面的方法最简单。它适用于数组中的字符串值吗?或者它只适用于数组中的数值?这些是字符串值;但你也可以使用浮点数或整数等。事实上,我得到的数组是字符串值,我认为这种方法只适用于数值。我在问题中提到了“字符串数组”:)你使用的是字符串<代码>@“666.666”
=字符串,@666.666
=浮点。两个都有用!