Ответ 1
NSString *val = @"3.45";
float fCost = [val floatValue];
Как преобразовать значение NSString @ "3.45" в float. 3.45
float fCost = [[NSDecimalNumber decimalNumberWithString:@"3.45"]floatValue] ;
NSString *val = @"3.45";
float fCost = [val floatValue];
float number = [string floatValue];
Считая комментарий к Marek, это выглядит как ваша строка на самом деле = @"$3.45"
Чтобы преобразовать это в использование float:
NSNumberFormatter * formatter = [[[NSNumberFormatter alloc] init] autorelease];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"USD";
float value = [[formatter numberFromString: @"$3.45"] floatValue];
NSString's: - (float)floatValue;
Например:
NSString *str = @"3.45";
float f = [str floatValue];