2016-09-21 3 views
-3
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"22,343", @"44,323",@"34,5678",@"22,725", nil]; 

У меня есть этот массив, и я хочу суммировать два значения этого массива. array[0] + array [1]Как суммировать два элемента массива?

Как суммировать эти элементы? спасибо !!

+0

Пытались ли вы что-нибудь себя? – Tavo

+0

yes Я попытался удвоить mydouble1 = array [0]; double mudouble2 = array [1]; но этот метод неверен –

+2

'array [anIndex]' является объектом 'NSString' из вашего образца кода, а не' int', 'NSInteger' или другим примитивом. Итак, 'NSInteger sum = [array [0] integerValue] + [array [1] integerValue];' – Larme

ответ

0

Решение является

NSString *strVaue1 = [array[0] stringByReplacingOccurrencesOfString:@"," withString:@""]; 
NSString *strVaue2 = [array[1] stringByReplacingOccurrencesOfString:@"," withString:@""]; 
NSUInteger arrValue1 = [strVaue1 integerValue]; 
NSUInteger arrValue2 = [strVaue2 integerValue]; 
NSUInteger sum = arrValue1 + arrValue2; 
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init]; 
[fmt setNumberStyle:NSNumberFormatterDecimalStyle]; // to get commas (or locale equivalent) 
[fmt setMaximumFractionDigits:0]; // to avoid any decimal 
NSString *result = [fmt stringFromNumber:@(sum)]; 
NSLog(@"The result is - %@",result); 

Напечатанный результат

The result is - 66,666 

 Смежные вопросы

  • Нет связанных вопросов^_^