Подтвердить что ты не робот

Как преобразовать значение NSString @ "3.45" в float?

Как преобразовать значение NSString @ "3.45" в float. 3.45

float fCost = [[NSDecimalNumber decimalNumberWithString:@"3.45"]floatValue] ;
4b9b3361

Ответ 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];