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