Как изменить строку типа "$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];
Надеюсь это поможет!