2012-06-19 3 views
-3

У меня есть массив, если я печатаю, что в консоли он показывает

Price Array=(
    "$100", 
    "$300" 
) 

Мне нужно добавить добавлять объекты в каждом индексе и показать его в этикетке. Пожалуйста, предложите любую идею, в этом случае, как она будет показывать 400 с знаком $? Я попробовал это в поле зрения сделал нагрузки

for (int j=0; j<[cartArray2 count]; j++) 
    { 
     itemPrize =[prizelabel.text floatValue]; 
     tempVar=itemPrize; 
     total=total+tempVar; 
     NSString *strTotalAmt = [NSString stringWithFormat:@"%f",total]; 
     prizelabel.text=strTotalAmt; 
    } 
    NSLog(@"Toatl= %f",total);` 

где в интерфейс флоат itemPrize, tempVar, общая


Это то, что я сделал

for (int j=0; j<[cartArray2 count]; j++) 
{ 
    NSMutableString *cleanedText = [NSMutableString stringWithCapacity:0]; 

    NSString *newRecord = [[cartArray2 objectAtIndex:j] stringByReplacingOccurrencesOfString:@"$" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [[cartArray2 objectAtIndex:j] length])]; 
    [cleanedText appendFormat:@"%@\n", newRecord]; 

    NSLog(@"Cleaned=%@", cleanedText); 
    itemPrize =[cleanedText intValue]; 
    tempVar=itemPrize; 
    total=total+tempVar; 
    NSString *strTotalAmt = [NSString stringWithFormat:@"%d",total]; 
    prizelabel.text=strTotalAmt; 
} 
NSLog(@"Toatl= %d",total); 
+0

@ Ajit Satarkar можно ли увидеть какой-нибудь код? – self

+0

@Thilo Я попробовал это в представлении, загрузил NSLog (@ "Price Array =% @", cartArray2); для (int j = 0; j <[cartArray2 count]; j ++) { itemPrize = [prizelabel.text floatValue]; tempVar = itemPrize; total = total + tempVar; NSString * strTotalAmt = [NSString stringWithFormat: @ "% f", total]; prizelabel.text = strTotalAmt; } где float itemPrize, tempVar, total объявляется глобально. –

+0

Вам нужно избавиться от «$» перед вызовом floatValue. И добавьте его позже при печати результата. – Thilo

ответ

1

Чтобы избавиться знака $ вы должны попробовать: [[itemPrize componentsSeparatedByString:@"$"] objectAtIndex:1];. Затем вы должны использовать метод stringWithFormat для форматирования строк.

+0

Спасибо Abdullah Md. Zubair –

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