Как изменить строку типа "$123.4" в floatValue

Точно так же, как заголовок: как я могу изменить строку @"$123.4" в значение с плавающей запятой 123.4 в iOS

NSString *string = @"$123.4";

Любая помощь будет оценена. Заранее спасибо.

Giki

2 ответа

@H2CO3 умный ответ, но я попробовал это в прошлом.

NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"USD";    
float value = [[formatter numberFromString: @"$123.45"] floatValue];

NSLog(@"%f",value);

Как видно с @H2C03

float price = [[string substringFromIndex:1] floatValue];

Надеюсь это поможет!

Другие вопросы по тегам